YES 44.812
↳ HASKELL
↳ LR
((plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case lookupFM fm1 split_key of Nothing → elt2 Just elt1 → combiner elt1 elt2
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
fm_l@(Branch yy yz zu zv zw)
Branch yy yz zu zv zw
fm_r@(Branch zy zz vuu vuv vuw)
Branch zy zz vuu vuv vuw
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt xx fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt xx fm_l fm_r) split_key = splitLT3 (Branch key elt xx fm_l fm_r) split_key
splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise
splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)
splitLT0 key elt xx fm_l fm_r split_key True = fm_l
splitLT3 (Branch key elt xx fm_l fm_r) split_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 www wwx = splitLT3 www wwx
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt xy fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt xy fm_l fm_r) split_key = splitGT3 (Branch key elt xy fm_l fm_r) split_key
splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise
splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)
splitGT0 key elt xy fm_l fm_r split_key True = fm_r
splitGT3 (Branch key elt xy fm_l fm_r) split_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wxu wxv = splitGT3 wxu wxv
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw | sIZE_RATIO * size_r < size_l
= mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) | otherwise
= mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) =
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 wxz wyu wyv wyw = mkVBalBranch3 wxz wyu wyv wyw
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 wyy wyz wzu wzv = mkVBalBranch4 wyy wyz wzu wzv
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xuu xuv xuw xux = addToFM_C3 xuu xuv xuw xux
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt vxv fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find
lookupFM2 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt vxv fm_l fm_r key_to_find False = lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)
lookupFM1 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt vxv fm_l fm_r key_to_find False = lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise
lookupFM0 key elt vxv fm_l fm_r key_to_find True = Just elt
lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find = lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 xvu xvv = lookupFM3 xvu xvv
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd xww xwx = gcd3 xww xwx gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd1 True xww xwx = error [] gcd1 xwy xwz xxu = gcd0 xwz xxu
gcd2 True xww xwx = gcd1 (xwx == 0) xww xwx gcd2 xxv xxw xxx = gcd0 xxw xxx
gcd3 xww xwx = gcd2 (xww == 0) xww xwx gcd3 xxy xxz = gcd0 xxy xxz
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch6Size_r xyu xyv xyw xyx = sizeFM xyu
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Single_L xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_l xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_r xyu xyv xyw xyx)
mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Double_L xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch6Double_R xyu xyv xyw xyx (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyv xyw fm_lrr fm_r)
mkBalBranch6Double_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyv xyw fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Double_R xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R otherwise
mkBalBranch6Single_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyv xyw fm_l fm_rl) fm_rr
mkBalBranch6Size_l xyu xyv xyw xyx = sizeFM xyx
mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6Single_R xyu xyv xyw xyx (Branch key_l elt_l vux fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyv xyw fm_lr fm_r)
mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Single_R xyu xyv xyw xyx fm_L fm_R mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_r xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_l xyu xyv xyw xyx)
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_ok xyy xyz xzu = mkBranchLeft_ok0 xyy xyz xzu xyy xyz xyy
mkBranchUnbox xyy xyz xzu x = x
mkBranchLeft_ok0 xyy xyz xzu fm_l key EmptyFM = True mkBranchLeft_ok0 xyy xyz xzu fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchBalance_ok xyy xyz xzu = True
mkBranchLeft_size xyy xyz xzu = sizeFM xyy
mkBranchRight_ok0 xyy xyz xzu fm_r key EmptyFM = True mkBranchRight_ok0 xyy xyz xzu fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchRight_size xyy xyz xzu = sizeFM xzu
mkBranchRight_ok xyy xyz xzu = mkBranchRight_ok0 xyy xyz xzu xzu xyz xzu
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult xzv xzw xzx xzy = Branch xzv xzw (mkBranchUnbox xzx xzv xzy (1 + mkBranchLeft_size xzx xzv xzy + mkBranchRight_size xzx xzv xzy)) xzx xzy
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch yy yz zu zv zw)
size_r = sizeFM (Branch zy zz vuu vuv vuw)
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw)) mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch xzz yuu yuv yuw yux)
mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch yuy yuz yvu yvv yvw)
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw < mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw)
mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing = elt2 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CGts yvx yvy yvz ywu = splitGT yvx yvy
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner Nothing = elt2 plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner (Just elt1) = combiner elt1 elt2
plusFM_CNew_elt yvx yvy yvz ywu = plusFM_CNew_elt0 yvx yvy yvz ywu yvz ywu (lookupFM yvx yvy)
plusFM_CLts yvx yvy yvz ywu = splitLT yvx yvy
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key ywv = fst (findMax ywv)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key yww = fst (findMin yww)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 ywx ywy x y True = x `quot` reduce2D ywx ywy :% (y `quot` reduce2D ywx ywy)
reduce2Reduce1 ywx ywy x y True = error [] reduce2Reduce1 ywx ywy x y False = reduce2Reduce0 ywx ywy x y otherwise
reduce2D ywx ywy = gcd ywx ywy
gcd' (abs x) (abs y) where
gcd' x xvw = gcd'2 x xvw gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw gcd'2 xwu xwv = gcd'0 xwu xwv
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd' x xvw = gcd0Gcd'2 x xvw gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'2 x xvw = gcd0Gcd'1 (xvw == 0) x xvw gcd0Gcd'2 xwu xwv = gcd0Gcd'0 xwu xwv
gcd0Gcd'1 True x xvw = x gcd0Gcd'1 xvx xvy xvz = gcd0Gcd'0 xvy xvz
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(plusFM_C :: (a -> a -> a) -> FiniteMap Bool a -> FiniteMap Bool a -> FiniteMap Bool a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(ywz469000), Succ(ywz464000)) → new_primEqNat(ywz469000, ywz464000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(ywz46900), Succ(ywz46400)) → new_primCmpNat(ywz46900, ywz46400)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(ywz50300), Succ(ywz50200)) → new_primMinusNat(ywz50300, ywz50200)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(ywz8520000), Succ(ywz6420000)) → new_primPlusNat(ywz8520000, ywz6420000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(ywz469100), Succ(ywz464100)) → new_primMulNat(ywz469100, Succ(ywz464100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, app(app(ty_@2, bcc), bcd), bcb) → new_esEs1(ywz46901, ywz46401, bcc, bcd)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, app(ty_Maybe, bce), bcb) → new_esEs2(ywz46901, ywz46401, bce)
new_esEs0(Left(ywz46900), Left(ywz46400), app(ty_[], dd), cd) → new_esEs(ywz46900, ywz46400, dd)
new_esEs2(Just(ywz46900), Just(ywz46400), app(ty_[], bad)) → new_esEs(ywz46900, ywz46400, bad)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), eg, app(app(app(ty_@3, ff), fg), fh)) → new_esEs3(ywz46901, ywz46401, ff, fg, fh)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, baf, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs3(ywz46902, ywz46402, bbd, bbe, bbf)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, baf, app(ty_[], bbg)) → new_esEs(ywz46902, ywz46402, bbg)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), app(app(ty_Either, gb), gc), gd) → new_esEs0(ywz46900, ywz46400, gb, gc)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), eg, app(app(ty_Either, eh), fa)) → new_esEs0(ywz46901, ywz46401, eh, fa)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), app(app(ty_@2, bdd), bde), baf, bcb) → new_esEs1(ywz46900, ywz46400, bdd, bde)
new_esEs(:(ywz46900, ywz46901), :(ywz46400, ywz46401), app(app(app(ty_@3, bf), bg), bh)) → new_esEs3(ywz46900, ywz46400, bf, bg, bh)
new_esEs0(Right(ywz46900), Right(ywz46400), de, app(app(ty_@2, dh), ea)) → new_esEs1(ywz46900, ywz46400, dh, ea)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), app(ty_[], beb), baf, bcb) → new_esEs(ywz46900, ywz46400, beb)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, app(ty_[], bda), bcb) → new_esEs(ywz46901, ywz46401, bda)
new_esEs0(Left(ywz46900), Left(ywz46400), app(app(app(ty_@3, da), db), dc), cd) → new_esEs3(ywz46900, ywz46400, da, db, dc)
new_esEs2(Just(ywz46900), Just(ywz46400), app(ty_Maybe, hh)) → new_esEs2(ywz46900, ywz46400, hh)
new_esEs0(Left(ywz46900), Left(ywz46400), app(app(ty_Either, cb), cc), cd) → new_esEs0(ywz46900, ywz46400, cb, cc)
new_esEs2(Just(ywz46900), Just(ywz46400), app(app(ty_@2, hf), hg)) → new_esEs1(ywz46900, ywz46400, hf, hg)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), eg, app(ty_[], ga)) → new_esEs(ywz46901, ywz46401, ga)
new_esEs(:(ywz46900, ywz46901), :(ywz46400, ywz46401), app(ty_Maybe, be)) → new_esEs2(ywz46900, ywz46400, be)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), app(ty_Maybe, gg), gd) → new_esEs2(ywz46900, ywz46400, gg)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), app(ty_[], hc), gd) → new_esEs(ywz46900, ywz46400, hc)
new_esEs0(Right(ywz46900), Right(ywz46400), de, app(app(app(ty_@3, ec), ed), ee)) → new_esEs3(ywz46900, ywz46400, ec, ed, ee)
new_esEs0(Right(ywz46900), Right(ywz46400), de, app(app(ty_Either, df), dg)) → new_esEs0(ywz46900, ywz46400, df, dg)
new_esEs0(Left(ywz46900), Left(ywz46400), app(ty_Maybe, cg), cd) → new_esEs2(ywz46900, ywz46400, cg)
new_esEs0(Right(ywz46900), Right(ywz46400), de, app(ty_Maybe, eb)) → new_esEs2(ywz46900, ywz46400, eb)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), eg, app(app(ty_@2, fb), fc)) → new_esEs1(ywz46901, ywz46401, fb, fc)
new_esEs(:(ywz46900, ywz46901), :(ywz46400, ywz46401), app(app(ty_@2, bc), bd)) → new_esEs1(ywz46900, ywz46400, bc, bd)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, app(app(app(ty_@3, bcf), bcg), bch), bcb) → new_esEs3(ywz46901, ywz46401, bcf, bcg, bch)
new_esEs(:(ywz46900, ywz46901), :(ywz46400, ywz46401), app(app(ty_Either, ba), bb)) → new_esEs0(ywz46900, ywz46400, ba, bb)
new_esEs(:(ywz46900, ywz46901), :(ywz46400, ywz46401), h) → new_esEs(ywz46901, ywz46401, h)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, baf, app(app(ty_@2, bba), bbb)) → new_esEs1(ywz46902, ywz46402, bba, bbb)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), app(app(app(ty_@3, gh), ha), hb), gd) → new_esEs3(ywz46900, ywz46400, gh, ha, hb)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), app(app(ty_@2, ge), gf), gd) → new_esEs1(ywz46900, ywz46400, ge, gf)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, baf, app(ty_Maybe, bbc)) → new_esEs2(ywz46902, ywz46402, bbc)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), app(ty_Maybe, bdf), baf, bcb) → new_esEs2(ywz46900, ywz46400, bdf)
new_esEs0(Right(ywz46900), Right(ywz46400), de, app(ty_[], ef)) → new_esEs(ywz46900, ywz46400, ef)
new_esEs1(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), eg, app(ty_Maybe, fd)) → new_esEs2(ywz46901, ywz46401, fd)
new_esEs2(Just(ywz46900), Just(ywz46400), app(app(ty_Either, hd), he)) → new_esEs0(ywz46900, ywz46400, hd, he)
new_esEs2(Just(ywz46900), Just(ywz46400), app(app(app(ty_@3, baa), bab), bac)) → new_esEs3(ywz46900, ywz46400, baa, bab, bac)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, app(app(ty_Either, bbh), bca), bcb) → new_esEs0(ywz46901, ywz46401, bbh, bca)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bae, baf, app(app(ty_Either, bag), bah)) → new_esEs0(ywz46902, ywz46402, bag, bah)
new_esEs(:(ywz46900, ywz46901), :(ywz46400, ywz46401), app(ty_[], ca)) → new_esEs(ywz46900, ywz46400, ca)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), app(app(app(ty_@3, bdg), bdh), bea), baf, bcb) → new_esEs3(ywz46900, ywz46400, bdg, bdh, bea)
new_esEs0(Left(ywz46900), Left(ywz46400), app(app(ty_@2, ce), cf), cd) → new_esEs1(ywz46900, ywz46400, ce, cf)
new_esEs3(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), app(app(ty_Either, bdb), bdc), baf, bcb) → new_esEs0(ywz46900, ywz46400, bdb, bdc)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, fc), app(ty_Maybe, gb)), hb) → new_ltEs2(ywz5471, ywz5481, gb)
new_compare20(Right(ywz5470), Right(ywz5480), False, app(app(ty_Either, bae), app(app(ty_Either, bah), bba)), hb) → new_ltEs0(ywz5470, ywz5480, bah, bba)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, app(app(ty_Either, ccg), cch), cce, ccf) → new_lt0(ywz577, ywz580, ccg, cch)
new_ltEs0(Left(ywz5470), Left(ywz5480), app(app(app(ty_@3, bab), bac), bad), he) → new_ltEs3(ywz5470, ywz5480, bab, bac, bad)
new_lt0(ywz35, ywz290, gf, gg) → new_compare0(ywz35, ywz290, gf, gg)
new_compare0(Right(ywz4690), Right(ywz4640), gh, ha) → new_compare21(ywz4690, ywz4640, new_esEs7(ywz4690, ywz4640, ha), gh, ha)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, app(app(ty_Either, bde), bdf)), bdc), bdd), hb) → new_lt0(ywz5470, ywz5480, bde, bdf)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), fc, app(ty_Maybe, gb)) → new_ltEs2(ywz5471, ywz5481, gb)
new_compare20(Just(ywz5470), Just(ywz5480), False, app(ty_Maybe, app(app(ty_Either, bcb), bcc)), hb) → new_ltEs0(ywz5470, ywz5480, bcb, bcc)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), app(app(ty_@2, bda), bdb), bdc, bdd) → new_lt(ywz5470, ywz5480, bda, bdb)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), app(app(app(ty_@3, eh), fa), fb), ec) → new_lt3(ywz5470, ywz5480, eh, fa, fb)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, fc), app(ty_[], ga)), hb) → new_ltEs1(ywz5471, ywz5481, ga)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, app(app(ty_Either, cea), ceb), ccf) → new_lt0(ywz578, ywz581, cea, ceb)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, app(app(ty_Either, ed), ee)), ec), hb) → new_lt0(ywz5470, ywz5480, ed, ee)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, app(app(ty_Either, db), dc), da) → new_lt0(ywz597, ywz599, db, dc)
new_ltEs0(Left(ywz5470), Left(ywz5480), app(ty_[], hh), he) → new_ltEs1(ywz5470, ywz5480, hh)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), app(ty_[], bfa)), bdd), hb) → new_lt1(ywz5471, ywz5481, bfa)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), bdc), app(app(app(ty_@3, bgd), bge), bgf)), hb) → new_ltEs3(ywz5472, ywz5482, bgd, bge, bgf)
new_compare22(ywz566, ywz567, False, app(ty_Maybe, cag)) → new_ltEs2(ywz566, ywz567, cag)
new_compare21(ywz554, ywz555, False, cga, app(ty_Maybe, cgg)) → new_ltEs2(ywz554, ywz555, cgg)
new_lt1(ywz35, ywz290, cbc) → new_compare1(ywz35, ywz290, cbc)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, bdc, app(app(ty_Either, bfh), bga)) → new_ltEs0(ywz5472, ywz5482, bfh, bga)
new_compare21(ywz554, ywz555, False, cga, app(app(ty_@2, cgb), cgc)) → new_ltEs(ywz554, ywz555, cgb, cgc)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), app(app(ty_@2, bee), bef)), bdd), hb) → new_lt(ywz5471, ywz5481, bee, bef)
new_compare4(Just(ywz4690), Just(ywz4640), caa) → new_compare22(ywz4690, ywz4640, new_esEs8(ywz4690, ywz4640, caa), caa)
new_ltEs1(ywz547, ywz548, bbg) → new_compare1(ywz547, ywz548, bbg)
new_compare22(ywz566, ywz567, False, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs3(ywz566, ywz567, cah, cba, cbb)
new_compare21(ywz554, ywz555, False, cga, app(app(ty_Either, cgd), cge)) → new_ltEs0(ywz554, ywz555, cgd, cge)
new_primCompAux(ywz4690, ywz4640, ywz525, app(app(ty_@2, bgh), bha)) → new_compare(ywz4690, ywz4640, bgh, bha)
new_compare20(Right(ywz5470), Right(ywz5480), False, app(app(ty_Either, bae), app(ty_[], bbb)), hb) → new_ltEs1(ywz5470, ywz5480, bbb)
new_lt(ywz35, ywz290, h, ba) → new_compare(ywz35, ywz290, h, ba)
new_ltEs2(Just(ywz5470), Just(ywz5480), app(ty_[], bcd)) → new_ltEs1(ywz5470, ywz5480, bcd)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), app(ty_Maybe, bfb)), bdd), hb) → new_lt2(ywz5471, ywz5481, bfb)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, app(app(app(ty_@3, cee), cef), ceg), ccf) → new_lt3(ywz578, ywz581, cee, cef, ceg)
new_compare1(:(ywz4690, ywz4691), :(ywz4640, ywz4641), bgg) → new_compare1(ywz4691, ywz4641, bgg)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), bdc), app(ty_[], bgb)), hb) → new_ltEs1(ywz5472, ywz5482, bgb)
new_compare1(:(ywz4690, ywz4691), :(ywz4640, ywz4641), bgg) → new_primCompAux(ywz4690, ywz4640, new_compare3(ywz4691, ywz4641, bgg), bgg)
new_ltEs2(Just(ywz5470), Just(ywz5480), app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs3(ywz5470, ywz5480, bcf, bcg, bch)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, bdc, app(app(ty_@2, bff), bfg)) → new_ltEs(ywz5472, ywz5482, bff, bfg)
new_compare22(ywz566, ywz567, False, app(ty_[], caf)) → new_ltEs1(ywz566, ywz567, caf)
new_lt3(ywz35, ywz290, cbe, cbf, cbg) → new_compare5(ywz35, ywz290, cbe, cbf, cbg)
new_compare0(Left(ywz4690), Left(ywz4640), gh, ha) → new_compare20(ywz4690, ywz4640, new_esEs6(ywz4690, ywz4640, gh), gh, ha)
new_ltEs0(Right(ywz5470), Right(ywz5480), bae, app(app(ty_Either, bah), bba)) → new_ltEs0(ywz5470, ywz5480, bah, bba)
new_ltEs0(Right(ywz5470), Right(ywz5480), bae, app(ty_Maybe, bbc)) → new_ltEs2(ywz5470, ywz5480, bbc)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, app(app(ty_@2, ea), eb)), ec), hb) → new_lt(ywz5470, ywz5480, ea, eb)
new_compare20(Right(ywz5470), Right(ywz5480), False, app(app(ty_Either, bae), app(app(ty_@2, baf), bag)), hb) → new_ltEs(ywz5470, ywz5480, baf, bag)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), app(app(app(ty_@3, bfc), bfd), bfe)), bdd), hb) → new_lt3(ywz5471, ywz5481, bfc, bfd, bfe)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, app(ty_Maybe, de), da) → new_lt2(ywz597, ywz599, de)
new_compare20(Just(ywz5470), Just(ywz5480), False, app(ty_Maybe, app(app(ty_@2, bbh), bca)), hb) → new_ltEs(ywz5470, ywz5480, bbh, bca)
new_primCompAux(ywz4690, ywz4640, ywz525, app(app(app(ty_@3, bhf), bhg), bhh)) → new_compare5(ywz4690, ywz4640, bhf, bhg, bhh)
new_compare21(ywz554, ywz555, False, cga, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs3(ywz554, ywz555, cgh, cha, chb)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), app(app(ty_Either, ed), ee), ec) → new_lt0(ywz5470, ywz5480, ed, ee)
new_ltEs0(Left(ywz5470), Left(ywz5480), app(ty_Maybe, baa), he) → new_ltEs2(ywz5470, ywz5480, baa)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), fc, app(app(ty_@2, fd), ff)) → new_ltEs(ywz5471, ywz5481, fd, ff)
new_compare21(ywz554, ywz555, False, cga, app(ty_[], cgf)) → new_ltEs1(ywz554, ywz555, cgf)
new_primCompAux(ywz4690, ywz4640, ywz525, app(ty_[], bhd)) → new_compare1(ywz4690, ywz4640, bhd)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, app(app(app(ty_@3, bfc), bfd), bfe), bdd) → new_lt3(ywz5471, ywz5481, bfc, bfd, bfe)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, app(app(app(ty_@3, bea), beb), bec)), bdc), bdd), hb) → new_lt3(ywz5470, ywz5480, bea, beb, bec)
new_compare5(@3(ywz4690, ywz4691, ywz4692), @3(ywz4640, ywz4641, ywz4642), cbh, cca, ccb) → new_compare23(ywz4690, ywz4691, ywz4692, ywz4640, ywz4641, ywz4642, new_asAs(new_esEs11(ywz4690, ywz4640, cbh), new_asAs(new_esEs10(ywz4691, ywz4641, cca), new_esEs9(ywz4692, ywz4642, ccb))), cbh, cca, ccb)
new_compare20(ywz547, ywz548, False, app(ty_[], bbg), hb) → new_compare1(ywz547, ywz548, bbg)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), fc, app(app(ty_Either, fg), fh)) → new_ltEs0(ywz5471, ywz5481, fg, fh)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), bdc), app(app(ty_@2, bff), bfg)), hb) → new_ltEs(ywz5472, ywz5482, bff, bfg)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, bdc, app(ty_[], bgb)) → new_ltEs1(ywz5472, ywz5482, bgb)
new_compare20(Left(ywz5470), Left(ywz5480), False, app(app(ty_Either, app(ty_[], hh)), he), hb) → new_ltEs1(ywz5470, ywz5480, hh)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, fc), app(app(app(ty_@3, gc), gd), ge)), hb) → new_ltEs3(ywz5471, ywz5481, gc, gd, ge)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), app(app(ty_Either, bde), bdf), bdc, bdd) → new_lt0(ywz5470, ywz5480, bde, bdf)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, app(ty_Maybe, bdh)), bdc), bdd), hb) → new_lt2(ywz5470, ywz5480, bdh)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, bd, app(ty_Maybe, cb)) → new_ltEs2(ywz598, ywz600, cb)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, app(app(app(ty_@3, eh), fa), fb)), ec), hb) → new_lt3(ywz5470, ywz5480, eh, fa, fb)
new_compare20(Left(ywz5470), Left(ywz5480), False, app(app(ty_Either, app(app(app(ty_@3, bab), bac), bad)), he), hb) → new_ltEs3(ywz5470, ywz5480, bab, bac, bad)
new_ltEs0(Right(ywz5470), Right(ywz5480), bae, app(app(app(ty_@3, bbd), bbe), bbf)) → new_ltEs3(ywz5470, ywz5480, bbd, bbe, bbf)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), fc, app(ty_[], ga)) → new_ltEs1(ywz5471, ywz5481, ga)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, cce, app(ty_Maybe, cfe)) → new_ltEs2(ywz579, ywz582, cfe)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, bd, app(app(ty_@2, be), bf)) → new_ltEs(ywz598, ywz600, be, bf)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), bdc), app(app(ty_Either, bfh), bga)), hb) → new_ltEs0(ywz5472, ywz5482, bfh, bga)
new_ltEs2(Just(ywz5470), Just(ywz5480), app(app(ty_Either, bcb), bcc)) → new_ltEs0(ywz5470, ywz5480, bcb, bcc)
new_compare20(Right(ywz5470), Right(ywz5480), False, app(app(ty_Either, bae), app(ty_Maybe, bbc)), hb) → new_ltEs2(ywz5470, ywz5480, bbc)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, app(ty_Maybe, cdb), cce, ccf) → new_lt2(ywz577, ywz580, cdb)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), app(ty_Maybe, eg), ec) → new_lt2(ywz5470, ywz5480, eg)
new_compare20(Just(ywz5470), Just(ywz5480), False, app(ty_Maybe, app(ty_Maybe, bce)), hb) → new_ltEs2(ywz5470, ywz5480, bce)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, app(ty_Maybe, eg)), ec), hb) → new_lt2(ywz5470, ywz5480, eg)
new_compare20(Left(ywz5470), Left(ywz5480), False, app(app(ty_Either, app(ty_Maybe, baa)), he), hb) → new_ltEs2(ywz5470, ywz5480, baa)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), bdc), app(ty_Maybe, bgc)), hb) → new_ltEs2(ywz5472, ywz5482, bgc)
new_primCompAux(ywz4690, ywz4640, ywz525, app(app(ty_Either, bhb), bhc)) → new_compare0(ywz4690, ywz4640, bhb, bhc)
new_ltEs0(Left(ywz5470), Left(ywz5480), app(app(ty_Either, hf), hg), he) → new_ltEs0(ywz5470, ywz5480, hf, hg)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, cce, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs3(ywz579, ywz582, cff, cfg, cfh)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), app(ty_Maybe, bdh), bdc, bdd) → new_lt2(ywz5470, ywz5480, bdh)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, app(app(app(ty_@3, df), dg), dh), da) → new_lt3(ywz597, ywz599, df, dg, dh)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), app(app(ty_@2, ea), eb), ec) → new_lt(ywz5470, ywz5480, ea, eb)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, bed), app(app(ty_Either, beg), beh)), bdd), hb) → new_lt0(ywz5471, ywz5481, beg, beh)
new_ltEs0(Right(ywz5470), Right(ywz5480), bae, app(app(ty_@2, baf), bag)) → new_ltEs(ywz5470, ywz5480, baf, bag)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, bdc, app(ty_Maybe, bgc)) → new_ltEs2(ywz5472, ywz5482, bgc)
new_compare22(ywz566, ywz567, False, app(app(ty_Either, cad), cae)) → new_ltEs0(ywz566, ywz567, cad, cae)
new_ltEs0(Left(ywz5470), Left(ywz5480), app(app(ty_@2, hc), hd), he) → new_ltEs(ywz5470, ywz5480, hc, hd)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, fc), app(app(ty_@2, fd), ff)), hb) → new_ltEs(ywz5471, ywz5481, fd, ff)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), app(ty_[], ef), ec) → new_lt1(ywz5470, ywz5480, ef)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, app(ty_[], ef)), ec), hb) → new_lt1(ywz5470, ywz5480, ef)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, app(app(ty_@2, bda), bdb)), bdc), bdd), hb) → new_lt(ywz5470, ywz5480, bda, bdb)
new_ltEs(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), fc, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs3(ywz5471, ywz5481, gc, gd, ge)
new_compare(@2(ywz4690, ywz4691), @2(ywz4640, ywz4641), bb, bc) → new_compare2(ywz4690, ywz4691, ywz4640, ywz4641, new_asAs(new_esEs5(ywz4690, ywz4640, bb), new_esEs4(ywz4691, ywz4641, bc)), bb, bc)
new_compare20(Right(ywz5470), Right(ywz5480), False, app(app(ty_Either, bae), app(app(app(ty_@3, bbd), bbe), bbf)), hb) → new_ltEs3(ywz5470, ywz5480, bbd, bbe, bbf)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, app(app(ty_@2, cdg), cdh), ccf) → new_lt(ywz578, ywz581, cdg, cdh)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, cce, app(app(ty_@2, ceh), cfa)) → new_ltEs(ywz579, ywz582, ceh, cfa)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, app(ty_[], cda), cce, ccf) → new_lt1(ywz577, ywz580, cda)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, app(ty_Maybe, ced), ccf) → new_lt2(ywz578, ywz581, ced)
new_compare20(Just(ywz5470), Just(ywz5480), False, app(ty_Maybe, app(ty_[], bcd)), hb) → new_ltEs1(ywz5470, ywz5480, bcd)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, app(app(ty_@2, bee), bef), bdd) → new_lt(ywz5471, ywz5481, bee, bef)
new_ltEs2(Just(ywz5470), Just(ywz5480), app(app(ty_@2, bbh), bca)) → new_ltEs(ywz5470, ywz5480, bbh, bca)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, bdc, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs3(ywz5472, ywz5482, bgd, bge, bgf)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), app(ty_[], bdg), bdc, bdd) → new_lt1(ywz5470, ywz5480, bdg)
new_compare20(Left(ywz5470), Left(ywz5480), False, app(app(ty_Either, app(app(ty_@2, hc), hd)), he), hb) → new_ltEs(ywz5470, ywz5480, hc, hd)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, cce, app(ty_[], cfd)) → new_ltEs1(ywz579, ywz582, cfd)
new_ltEs2(Just(ywz5470), Just(ywz5480), app(ty_Maybe, bce)) → new_ltEs2(ywz5470, ywz5480, bce)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), app(app(app(ty_@3, bea), beb), bec), bdc, bdd) → new_lt3(ywz5470, ywz5480, bea, beb, bec)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, bd, app(app(app(ty_@3, cc), cd), ce)) → new_ltEs3(ywz598, ywz600, cc, cd, ce)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, bd, app(app(ty_Either, bg), bh)) → new_ltEs0(ywz598, ywz600, bg, bh)
new_ltEs0(Right(ywz5470), Right(ywz5480), bae, app(ty_[], bbb)) → new_ltEs1(ywz5470, ywz5480, bbb)
new_compare20(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), False, app(app(ty_@2, fc), app(app(ty_Either, fg), fh)), hb) → new_ltEs0(ywz5471, ywz5481, fg, fh)
new_compare22(ywz566, ywz567, False, app(app(ty_@2, cab), cac)) → new_ltEs(ywz566, ywz567, cab, cac)
new_lt2(ywz35, ywz290, cbd) → new_compare4(ywz35, ywz290, cbd)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, app(app(ty_Either, beg), beh), bdd) → new_lt0(ywz5471, ywz5481, beg, beh)
new_primCompAux(ywz4690, ywz4640, ywz525, app(ty_Maybe, bhe)) → new_compare4(ywz4690, ywz4640, bhe)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, app(app(app(ty_@3, cdc), cdd), cde), cce, ccf) → new_lt3(ywz577, ywz580, cdc, cdd, cde)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, app(ty_[], dd), da) → new_lt1(ywz597, ywz599, dd)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, bd, app(ty_[], ca)) → new_ltEs1(ywz598, ywz600, ca)
new_compare20(Left(ywz5470), Left(ywz5480), False, app(app(ty_Either, app(app(ty_Either, hf), hg)), he), hb) → new_ltEs0(ywz5470, ywz5480, hf, hg)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, app(ty_Maybe, bfb), bdd) → new_lt2(ywz5471, ywz5481, bfb)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, app(app(ty_@2, ccc), ccd), cce, ccf) → new_lt(ywz577, ywz580, ccc, ccd)
new_compare20(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), False, app(app(app(ty_@3, app(ty_[], bdg)), bdc), bdd), hb) → new_lt1(ywz5470, ywz5480, bdg)
new_compare2(ywz597, ywz598, ywz599, ywz600, False, app(app(ty_@2, cf), cg), da) → new_lt(ywz597, ywz599, cf, cg)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, cce, app(app(ty_Either, cfb), cfc)) → new_ltEs0(ywz579, ywz582, cfb, cfc)
new_ltEs3(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, app(ty_[], bfa), bdd) → new_lt1(ywz5471, ywz5481, bfa)
new_compare20(Just(ywz5470), Just(ywz5480), False, app(ty_Maybe, app(app(app(ty_@3, bcf), bcg), bch)), hb) → new_ltEs3(ywz5470, ywz5480, bcf, bcg, bch)
new_compare23(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, app(ty_[], cec), ccf) → new_lt1(ywz578, ywz581, cec)
new_esEs7(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs9(ywz4692, ywz4642, ty_Float) → new_esEs20(ywz4692, ywz4642)
new_compare31(LT, GT) → LT
new_esEs31(ywz46900, ywz46400, app(ty_Ratio, eec)) → new_esEs24(ywz46900, ywz46400, eec)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Int) → new_esEs14(ywz46900, ywz46400)
new_esEs32(ywz5470, ywz5480, app(ty_Ratio, eee)) → new_esEs24(ywz5470, ywz5480, eee)
new_ltEs22(ywz598, ywz600, app(ty_Ratio, fah)) → new_ltEs4(ywz598, ywz600, fah)
new_compare3(:(ywz4690, ywz4691), :(ywz4640, ywz4641), bgg) → new_primCompAux0(ywz4690, ywz4640, new_compare3(ywz4691, ywz4641, bgg), bgg)
new_lt10(ywz35, ywz290, gf, gg) → new_esEs12(new_compare32(ywz35, ywz290, gf, gg))
new_primCompAux0(ywz4690, ywz4640, ywz525, bgg) → new_primCompAux00(ywz525, new_compare33(ywz4690, ywz4640, bgg))
new_ltEs19(ywz554, ywz555, ty_Ordering) → new_ltEs16(ywz554, ywz555)
new_ltEs16(GT, GT) → True
new_primCmpNat2(Zero, ywz46900) → LT
new_esEs18(Char(ywz46900), Char(ywz46400)) → new_primEqNat0(ywz46900, ywz46400)
new_lt19(ywz597, ywz599, app(app(ty_Either, db), dc)) → new_lt10(ywz597, ywz599, db, dc)
new_ltEs18(ywz566, ywz567, ty_Float) → new_ltEs8(ywz566, ywz567)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_[], fdf)) → new_esEs25(ywz46900, ywz46400, fdf)
new_esEs7(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_esEs7(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(ty_Ratio, chh)) → new_ltEs4(ywz547, ywz548, chh)
new_lt19(ywz597, ywz599, ty_Float) → new_lt9(ywz597, ywz599)
new_compare110(ywz647, ywz648, ywz649, ywz650, True, ddb, ddc) → LT
new_esEs30(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs15(Left(ywz46900), Right(ywz46400), deh, dfa) → False
new_esEs15(Right(ywz46900), Left(ywz46400), deh, dfa) → False
new_esEs31(ywz46900, ywz46400, app(ty_Maybe, edg)) → new_esEs19(ywz46900, ywz46400, edg)
new_esEs8(ywz4690, ywz4640, app(app(app(ty_@3, dcc), dcd), dce)) → new_esEs21(ywz4690, ywz4640, dcc, dcd, dce)
new_ltEs14(ywz547, ywz548) → new_fsEs(new_compare15(ywz547, ywz548))
new_esEs36(ywz578, ywz581, ty_Double) → new_esEs13(ywz578, ywz581)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, ywz669, che, chf, chg) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, ywz669, che, chf, chg)
new_esEs26(GT, GT) → True
new_compare10(ywz620, ywz621, True, chc, chd) → LT
new_esEs8(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, app(app(app(ty_@3, dea), deb), dec)) → new_esEs21(ywz4691, ywz4641, dea, deb, dec)
new_esEs6(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs33(ywz46901, ywz46401, app(app(ty_@2, efd), efe)) → new_esEs17(ywz46901, ywz46401, efd, efe)
new_esEs29(ywz46902, ywz46402, ty_Ordering) → new_esEs26(ywz46902, ywz46402)
new_ltEs16(LT, GT) → True
new_lt20(ywz577, ywz580, app(ty_Ratio, fdg)) → new_lt12(ywz577, ywz580, fdg)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_[], bcd)) → new_ltEs13(ywz5470, ywz5480, bcd)
new_lt23(ywz5471, ywz5481, app(app(app(ty_@3, bfc), bfd), bfe)) → new_lt4(ywz5471, ywz5481, bfc, bfd, bfe)
new_esEs7(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs28(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_ltEs18(ywz566, ywz567, app(ty_Ratio, dda)) → new_ltEs4(ywz566, ywz567, dda)
new_ltEs23(ywz579, ywz582, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs17(ywz579, ywz582, cff, cfg, cfh)
new_esEs6(ywz4690, ywz4640, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs21(ywz4690, ywz4640, fbg, fbh, fca)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_Either, fga), fgb), dfa) → new_esEs15(ywz46900, ywz46400, fga, fgb)
new_esEs8(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_lt23(ywz5471, ywz5481, ty_@0) → new_lt13(ywz5471, ywz5481)
new_ltEs6(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), fc, ec) → new_pePe(new_lt7(ywz5470, ywz5480, fc), new_asAs(new_esEs32(ywz5470, ywz5480, fc), new_ltEs20(ywz5471, ywz5481, ec)))
new_esEs11(ywz4690, ywz4640, app(app(app(ty_@3, fac), fad), fae)) → new_esEs21(ywz4690, ywz4640, fac, fad, fae)
new_compare29(ywz547, ywz548, False, eeg, hb) → new_compare10(ywz547, ywz548, new_ltEs21(ywz547, ywz548, eeg), eeg, hb)
new_lt17(ywz35, ywz290) → new_esEs12(new_compare15(ywz35, ywz290))
new_primMulNat0(Zero, Zero) → Zero
new_lt22(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_compare32(Left(ywz4690), Right(ywz4640), gh, ha) → LT
new_esEs6(ywz4690, ywz4640, app(app(ty_@2, fbd), fbe)) → new_esEs17(ywz4690, ywz4640, fbd, fbe)
new_esEs38(ywz5471, ywz5481, ty_Bool) → new_esEs23(ywz5471, ywz5481)
new_esEs31(ywz46900, ywz46400, app(ty_[], eed)) → new_esEs25(ywz46900, ywz46400, eed)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_compare33(ywz4690, ywz4640, ty_Bool) → new_compare30(ywz4690, ywz4640)
new_ltEs19(ywz554, ywz555, ty_Double) → new_ltEs9(ywz554, ywz555)
new_ltEs21(ywz547, ywz548, app(app(app(ty_@3, bed), bdc), bdd)) → new_ltEs17(ywz547, ywz548, bed, bdc, bdd)
new_esEs8(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs15(Nothing, Just(ywz5480), eeh) → True
new_ltEs18(ywz566, ywz567, app(ty_[], caf)) → new_ltEs13(ywz566, ywz567, caf)
new_ltEs19(ywz554, ywz555, app(ty_Maybe, cgg)) → new_ltEs15(ywz554, ywz555, cgg)
new_ltEs4(ywz547, ywz548, chh) → new_fsEs(new_compare13(ywz547, ywz548, chh))
new_ltEs21(ywz547, ywz548, ty_Float) → new_ltEs8(ywz547, ywz548)
new_lt20(ywz577, ywz580, app(app(ty_@2, ccc), ccd)) → new_lt8(ywz577, ywz580, ccc, ccd)
new_lt20(ywz577, ywz580, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt4(ywz577, ywz580, cdc, cdd, cde)
new_esEs32(ywz5470, ywz5480, app(ty_Maybe, eg)) → new_esEs19(ywz5470, ywz5480, eg)
new_esEs34(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs32(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_Either, bcb), bcc)) → new_ltEs5(ywz5470, ywz5480, bcb, bcc)
new_ltEs11(ywz547, ywz548) → new_fsEs(new_compare7(ywz547, ywz548))
new_compare32(Right(ywz4690), Left(ywz4640), gh, ha) → GT
new_esEs34(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Int, he) → new_ltEs11(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_ltEs20(ywz5471, ywz5481, ty_Char) → new_ltEs14(ywz5471, ywz5481)
new_esEs9(ywz4692, ywz4642, ty_Ordering) → new_esEs26(ywz4692, ywz4642)
new_ltEs23(ywz579, ywz582, ty_@0) → new_ltEs10(ywz579, ywz582)
new_esEs11(ywz4690, ywz4640, app(ty_Ratio, faf)) → new_esEs24(ywz4690, ywz4640, faf)
new_lt23(ywz5471, ywz5481, ty_Integer) → new_lt6(ywz5471, ywz5481)
new_ltEs20(ywz5471, ywz5481, ty_Int) → new_ltEs11(ywz5471, ywz5481)
new_lt21(ywz578, ywz581, app(ty_[], cec)) → new_lt16(ywz578, ywz581, cec)
new_esEs39(ywz5470, ywz5480, app(app(ty_Either, bde), bdf)) → new_esEs15(ywz5470, ywz5480, bde, bdf)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_lt7(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_compare18(@0, @0) → EQ
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_lt22(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, app(ty_Maybe, fbf)) → new_esEs19(ywz4690, ywz4640, fbf)
new_lt7(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Right(ywz5480), bae, he) → True
new_ltEs18(ywz566, ywz567, ty_Char) → new_ltEs14(ywz566, ywz567)
new_esEs19(Nothing, Just(ywz46400), dfd) → False
new_esEs19(Just(ywz46900), Nothing, dfd) → False
new_esEs35(ywz597, ywz599, app(app(ty_@2, cf), cg)) → new_esEs17(ywz597, ywz599, cf, cg)
new_ltEs21(ywz547, ywz548, app(app(ty_@2, fc), ec)) → new_ltEs6(ywz547, ywz548, fc, ec)
new_compare9(Nothing, Just(ywz4640), caa) → LT
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Char, dfa) → new_esEs18(ywz46900, ywz46400)
new_esEs38(ywz5471, ywz5481, ty_@0) → new_esEs22(ywz5471, ywz5481)
new_esEs36(ywz578, ywz581, app(ty_[], cec)) → new_esEs25(ywz578, ywz581, cec)
new_esEs29(ywz46902, ywz46402, ty_Float) → new_esEs20(ywz46902, ywz46402)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, app(app(ty_Either, bah), bba)) → new_ltEs5(ywz5470, ywz5480, bah, bba)
new_esEs36(ywz578, ywz581, ty_Bool) → new_esEs23(ywz578, ywz581)
new_esEs19(Nothing, Nothing, dfd) → True
new_ltEs24(ywz5472, ywz5482, ty_Double) → new_ltEs9(ywz5472, ywz5482)
new_esEs8(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs11(ywz4690, ywz4640, app(app(ty_Either, ehf), ehg)) → new_esEs15(ywz4690, ywz4640, ehf, ehg)
new_ltEs20(ywz5471, ywz5481, ty_Double) → new_ltEs9(ywz5471, ywz5481)
new_compare8(@3(ywz4690, ywz4691, ywz4692), @3(ywz4640, ywz4641, ywz4642), cbh, cca, ccb) → new_compare211(ywz4690, ywz4691, ywz4692, ywz4640, ywz4641, ywz4642, new_asAs(new_esEs11(ywz4690, ywz4640, cbh), new_asAs(new_esEs10(ywz4691, ywz4641, cca), new_esEs9(ywz4692, ywz4642, ccb))), cbh, cca, ccb)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs30(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_esEs4(ywz4691, ywz4641, app(app(ty_Either, daa), dab)) → new_esEs15(ywz4691, ywz4641, daa, dab)
new_ltEs23(ywz579, ywz582, app(ty_[], cfd)) → new_ltEs13(ywz579, ywz582, cfd)
new_compare27(ywz597, ywz598, ywz599, ywz600, True, bd, da) → EQ
new_primCmpNat1(ywz46900, Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_compare17(ywz635, ywz636, False, fee) → GT
new_ltEs5(Right(ywz5470), Left(ywz5480), bae, he) → False
new_lt23(ywz5471, ywz5481, ty_Ordering) → new_lt18(ywz5471, ywz5481)
new_esEs4(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_esEs7(ywz4690, ywz4640, app(ty_[], eaf)) → new_esEs25(ywz4690, ywz4640, eaf)
new_esEs32(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_pePe(False, ywz699) → ywz699
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, che, chf, chg) → GT
new_esEs36(ywz578, ywz581, app(app(ty_Either, cea), ceb)) → new_esEs15(ywz578, ywz581, cea, ceb)
new_lt7(ywz5470, ywz5480, app(app(ty_@2, ea), eb)) → new_lt8(ywz5470, ywz5480, ea, eb)
new_esEs9(ywz4692, ywz4642, app(app(ty_@2, dge), dgf)) → new_esEs17(ywz4692, ywz4642, dge, dgf)
new_esEs37(ywz577, ywz580, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs21(ywz577, ywz580, cdc, cdd, cde)
new_esEs9(ywz4692, ywz4642, app(app(ty_Either, dgc), dgd)) → new_esEs15(ywz4692, ywz4642, dgc, dgd)
new_ltEs12(True, False) → False
new_esEs38(ywz5471, ywz5481, app(ty_[], bfa)) → new_esEs25(ywz5471, ywz5481, bfa)
new_esEs10(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_primCmpNat1(ywz46900, Zero) → GT
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Char) → new_esEs18(ywz46902, ywz46402)
new_esEs8(ywz4690, ywz4640, app(ty_[], dcg)) → new_esEs25(ywz4690, ywz4640, dcg)
new_compare31(EQ, GT) → LT
new_lt19(ywz597, ywz599, ty_Integer) → new_lt6(ywz597, ywz599)
new_ltEs22(ywz598, ywz600, app(ty_Maybe, cb)) → new_ltEs15(ywz598, ywz600, cb)
new_ltEs20(ywz5471, ywz5481, ty_@0) → new_ltEs10(ywz5471, ywz5481)
new_lt19(ywz597, ywz599, app(ty_[], dd)) → new_lt16(ywz597, ywz599, dd)
new_lt21(ywz578, ywz581, app(app(ty_@2, cdg), cdh)) → new_lt8(ywz578, ywz581, cdg, cdh)
new_esEs25([], [], dfh) → True
new_esEs9(ywz4692, ywz4642, app(ty_Maybe, dgg)) → new_esEs19(ywz4692, ywz4642, dgg)
new_compare15(Char(ywz4690), Char(ywz4640)) → new_primCmpNat0(ywz4690, ywz4640)
new_esEs29(ywz46902, ywz46402, app(app(ty_@2, eba), ebb)) → new_esEs17(ywz46902, ywz46402, eba, ebb)
new_esEs30(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_@2, fcg), fch)) → new_esEs17(ywz46900, ywz46400, fcg, fch)
new_esEs40(ywz46900, ywz46400, app(app(ty_@2, feh), ffa)) → new_esEs17(ywz46900, ywz46400, feh, ffa)
new_esEs37(ywz577, ywz580, app(ty_Ratio, fdg)) → new_esEs24(ywz577, ywz580, fdg)
new_ltEs16(EQ, GT) → True
new_ltEs24(ywz5472, ywz5482, app(app(ty_@2, bff), bfg)) → new_ltEs6(ywz5472, ywz5482, bff, bfg)
new_esEs33(ywz46901, ywz46401, app(app(app(ty_@3, efg), efh), ega)) → new_esEs21(ywz46901, ywz46401, efg, efh, ega)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_esEs30(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_esEs35(ywz597, ywz599, app(ty_[], dd)) → new_esEs25(ywz597, ywz599, dd)
new_lt21(ywz578, ywz581, ty_Ordering) → new_lt18(ywz578, ywz581)
new_ltEs20(ywz5471, ywz5481, app(ty_[], ga)) → new_ltEs13(ywz5471, ywz5481, ga)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_[], fhb), dfa) → new_esEs25(ywz46900, ywz46400, fhb)
new_ltEs22(ywz598, ywz600, ty_Ordering) → new_ltEs16(ywz598, ywz600)
new_esEs31(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_compare31(EQ, LT) → GT
new_esEs12(GT) → False
new_lt19(ywz597, ywz599, app(ty_Ratio, fba)) → new_lt12(ywz597, ywz599, fba)
new_esEs38(ywz5471, ywz5481, app(ty_Maybe, bfb)) → new_esEs19(ywz5471, ywz5481, bfb)
new_esEs32(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_esEs9(ywz4692, ywz4642, ty_Bool) → new_esEs23(ywz4692, ywz4642)
new_esEs12(LT) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Maybe, bce)) → new_ltEs15(ywz5470, ywz5480, bce)
new_esEs7(ywz4690, ywz4640, app(ty_Maybe, eaa)) → new_esEs19(ywz4690, ywz4640, eaa)
new_esEs39(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, app(app(app(ty_@3, bbd), bbe), bbf)) → new_ltEs17(ywz5470, ywz5480, bbd, bbe, bbf)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_@2, hc), hd), he) → new_ltEs6(ywz5470, ywz5480, hc, hd)
new_primCmpNat0(Zero, Succ(ywz46400)) → LT
new_esEs11(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs4(ywz4691, ywz4641, app(ty_Ratio, dba)) → new_esEs24(ywz4691, ywz4641, dba)
new_ltEs22(ywz598, ywz600, app(app(app(ty_@3, cc), cd), ce)) → new_ltEs17(ywz598, ywz600, cc, cd, ce)
new_esEs5(ywz4690, ywz4640, app(ty_Ratio, dbc)) → new_esEs24(ywz4690, ywz4640, dbc)
new_esEs4(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_compare6(Float(ywz4690, ywz4691), Float(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs33(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_lt23(ywz5471, ywz5481, ty_Float) → new_lt9(ywz5471, ywz5481)
new_esEs8(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_compare33(ywz4690, ywz4640, app(app(app(ty_@3, bhf), bhg), bhh)) → new_compare8(ywz4690, ywz4640, bhf, bhg, bhh)
new_esEs31(ywz46900, ywz46400, app(app(ty_@2, ede), edf)) → new_esEs17(ywz46900, ywz46400, ede, edf)
new_ltEs22(ywz598, ywz600, ty_Integer) → new_ltEs7(ywz598, ywz600)
new_lt22(ywz5470, ywz5480, app(ty_Ratio, feb)) → new_lt12(ywz5470, ywz5480, feb)
new_ltEs8(ywz547, ywz548) → new_fsEs(new_compare6(ywz547, ywz548))
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_Either, fce), fcf)) → new_esEs15(ywz46900, ywz46400, fce, fcf)
new_esEs37(ywz577, ywz580, ty_Int) → new_esEs14(ywz577, ywz580)
new_compare28 → LT
new_esEs32(ywz5470, ywz5480, app(app(ty_Either, ed), ee)) → new_esEs15(ywz5470, ywz5480, ed, ee)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(app(ty_@3, fgf), fgg), fgh), dfa) → new_esEs21(ywz46900, ywz46400, fgf, fgg, fgh)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Float, dfa) → new_esEs20(ywz46900, ywz46400)
new_esEs28(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, app(app(ty_@2, baf), bag)) → new_ltEs6(ywz5470, ywz5480, baf, bag)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt21(ywz578, ywz581, ty_Double) → new_lt11(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_lt21(ywz578, ywz581, ty_Bool) → new_lt15(ywz578, ywz581)
new_esEs31(ywz46900, ywz46400, app(app(ty_Either, edc), edd)) → new_esEs15(ywz46900, ywz46400, edc, edd)
new_ltEs22(ywz598, ywz600, app(app(ty_@2, be), bf)) → new_ltEs6(ywz598, ywz600, be, bf)
new_pePe(True, ywz699) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs21(ywz547, ywz548, ty_Bool) → new_ltEs12(ywz547, ywz548)
new_esEs6(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, ty_@0) → new_ltEs10(ywz547, ywz548)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_ltEs12(False, False) → True
new_esEs6(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_compare29(ywz547, ywz548, True, eeg, hb) → EQ
new_lt18(ywz35, ywz290) → new_esEs12(new_compare31(ywz35, ywz290))
new_compare111(ywz627, ywz628, False, dga, dgb) → GT
new_esEs29(ywz46902, ywz46402, ty_Int) → new_esEs14(ywz46902, ywz46402)
new_lt11(ywz35, ywz290) → new_esEs12(new_compare16(ywz35, ywz290))
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs12(EQ) → False
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, che, chf, chg) → LT
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Float) → new_esEs20(ywz577, ywz580)
new_lt7(ywz5470, ywz5480, app(ty_[], ef)) → new_lt16(ywz5470, ywz5480, ef)
new_ltEs22(ywz598, ywz600, ty_Char) → new_ltEs14(ywz598, ywz600)
new_ltEs20(ywz5471, ywz5481, ty_Float) → new_ltEs8(ywz5471, ywz5481)
new_esEs29(ywz46902, ywz46402, app(app(ty_Either, eag), eah)) → new_esEs15(ywz46902, ywz46402, eag, eah)
new_ltEs19(ywz554, ywz555, ty_Float) → new_ltEs8(ywz554, ywz555)
new_esEs7(ywz4690, ywz4640, app(ty_Ratio, eae)) → new_esEs24(ywz4690, ywz4640, eae)
new_esEs23(False, False) → True
new_esEs31(ywz46900, ywz46400, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs21(ywz46900, ywz46400, edh, eea, eeb)
new_ltEs16(EQ, LT) → False
new_esEs6(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_lt22(ywz5470, ywz5480, app(app(ty_@2, bda), bdb)) → new_lt8(ywz5470, ywz5480, bda, bdb)
new_compare30(True, False) → new_compare210
new_compare25(ywz554, ywz555, False, cga, def) → new_compare111(ywz554, ywz555, new_ltEs19(ywz554, ywz555, def), cga, def)
new_compare33(ywz4690, ywz4640, ty_Double) → new_compare16(ywz4690, ywz4640)
new_ltEs16(GT, EQ) → False
new_esEs26(LT, LT) → True
new_esEs38(ywz5471, ywz5481, ty_Char) → new_esEs18(ywz5471, ywz5481)
new_sr(ywz4691, ywz4641) → new_primMulInt(ywz4691, ywz4641)
new_esEs8(ywz4690, ywz4640, app(ty_Maybe, dcb)) → new_esEs19(ywz4690, ywz4640, dcb)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_[], hh), he) → new_ltEs13(ywz5470, ywz5480, hh)
new_compare7(ywz469, ywz464) → new_primCmpInt(ywz469, ywz464)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Bool, dfa) → new_esEs23(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, ty_Float) → new_lt9(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(ty_Ratio, eda)) → new_esEs24(ywz46901, ywz46401, eda)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Maybe, baa), he) → new_ltEs15(ywz5470, ywz5480, baa)
new_esEs5(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs11(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, app(ty_[], fcc)) → new_esEs25(ywz4690, ywz4640, fcc)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs9(ywz4692, ywz4642, ty_@0) → new_esEs22(ywz4692, ywz4642)
new_esEs10(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Bool, he) → new_ltEs12(ywz5470, ywz5480)
new_lt12(ywz35, ywz290, efa) → new_esEs12(new_compare13(ywz35, ywz290, efa))
new_primCmpInt(Pos(Succ(ywz46900)), Pos(ywz4640)) → new_primCmpNat1(ywz46900, ywz4640)
new_ltEs23(ywz579, ywz582, ty_Float) → new_ltEs8(ywz579, ywz582)
new_lt22(ywz5470, ywz5480, app(ty_[], bdg)) → new_lt16(ywz5470, ywz5480, bdg)
new_esEs10(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_ltEs19(ywz554, ywz555, ty_Bool) → new_ltEs12(ywz554, ywz555)
new_compare32(Right(ywz4690), Right(ywz4640), gh, ha) → new_compare25(ywz4690, ywz4640, new_esEs7(ywz4690, ywz4640, ha), gh, ha)
new_ltEs18(ywz566, ywz567, app(app(ty_Either, cad), cae)) → new_ltEs5(ywz566, ywz567, cad, cae)
new_ltEs22(ywz598, ywz600, ty_Double) → new_ltEs9(ywz598, ywz600)
new_ltEs22(ywz598, ywz600, ty_@0) → new_ltEs10(ywz598, ywz600)
new_lt20(ywz577, ywz580, ty_Char) → new_lt17(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs21(ywz46901, ywz46401, ecf, ecg, ech)
new_esEs8(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs7(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs32(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_compare30(False, True) → new_compare28
new_primEqInt(Neg(Succ(ywz469000)), Neg(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_esEs6(ywz4690, ywz4640, app(app(ty_Either, fbb), fbc)) → new_esEs15(ywz4690, ywz4640, fbb, fbc)
new_esEs39(ywz5470, ywz5480, app(app(ty_@2, bda), bdb)) → new_esEs17(ywz5470, ywz5480, bda, bdb)
new_esEs40(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_esEs4(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_ltEs20(ywz5471, ywz5481, app(ty_Ratio, eef)) → new_ltEs4(ywz5471, ywz5481, eef)
new_compare27(ywz597, ywz598, ywz599, ywz600, False, bd, da) → new_compare19(ywz597, ywz598, ywz599, ywz600, new_lt19(ywz597, ywz599, bd), new_asAs(new_esEs35(ywz597, ywz599, bd), new_ltEs22(ywz598, ywz600, da)), bd, da)
new_ltEs16(LT, EQ) → True
new_esEs9(ywz4692, ywz4642, ty_Integer) → new_esEs16(ywz4692, ywz4642)
new_lt7(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_esEs39(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_esEs40(ywz46900, ywz46400, app(ty_Ratio, fff)) → new_esEs24(ywz46900, ywz46400, fff)
new_ltEs20(ywz5471, ywz5481, ty_Bool) → new_ltEs12(ywz5471, ywz5481)
new_ltEs24(ywz5472, ywz5482, ty_Float) → new_ltEs8(ywz5472, ywz5482)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, app(app(app(ty_@3, fhh), gaa), gab)) → new_esEs21(ywz46900, ywz46400, fhh, gaa, gab)
new_esEs7(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(app(ty_@3, fdb), fdc), fdd)) → new_esEs21(ywz46900, ywz46400, fdb, fdc, fdd)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Ratio, fde)) → new_esEs24(ywz46900, ywz46400, fde)
new_compare3([], :(ywz4640, ywz4641), bgg) → LT
new_lt23(ywz5471, ywz5481, ty_Char) → new_lt17(ywz5471, ywz5481)
new_compare31(LT, LT) → EQ
new_lt23(ywz5471, ywz5481, app(ty_Ratio, fec)) → new_lt12(ywz5471, ywz5481, fec)
new_esEs5(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz4690, ywz4691), [], bgg) → GT
new_compare31(GT, EQ) → GT
new_primCmpNat2(Succ(ywz46400), ywz46900) → new_primCmpNat0(ywz46400, ywz46900)
new_esEs36(ywz578, ywz581, app(ty_Ratio, fdh)) → new_esEs24(ywz578, ywz581, fdh)
new_esEs34(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_primEqInt(Neg(Zero), Neg(Succ(ywz464000))) → False
new_primEqInt(Neg(Succ(ywz469000)), Neg(Zero)) → False
new_lt22(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_esEs9(ywz4692, ywz4642, app(ty_Ratio, dhc)) → new_esEs24(ywz4692, ywz4642, dhc)
new_esEs36(ywz578, ywz581, ty_Ordering) → new_esEs26(ywz578, ywz581)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_@2, fgc), fgd), dfa) → new_esEs17(ywz46900, ywz46400, fgc, fgd)
new_esEs39(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt19(ywz597, ywz599, app(app(ty_@2, cf), cg)) → new_lt8(ywz597, ywz599, cf, cg)
new_lt23(ywz5471, ywz5481, app(ty_Maybe, bfb)) → new_lt5(ywz5471, ywz5481, bfb)
new_esEs34(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt22(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_compare33(ywz4690, ywz4640, ty_Char) → new_compare15(ywz4690, ywz4640)
new_ltEs24(ywz5472, ywz5482, app(ty_Maybe, bgc)) → new_ltEs15(ywz5472, ywz5482, bgc)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Maybe, fda)) → new_esEs19(ywz46900, ywz46400, fda)
new_esEs11(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_lt20(ywz577, ywz580, app(ty_Maybe, cdb)) → new_lt5(ywz577, ywz580, cdb)
new_ltEs22(ywz598, ywz600, ty_Int) → new_ltEs11(ywz598, ywz600)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_lt22(ywz5470, ywz5480, app(ty_Maybe, bdh)) → new_lt5(ywz5470, ywz5480, bdh)
new_ltEs16(GT, LT) → False
new_esEs10(ywz4691, ywz4641, app(app(ty_Either, ddd), dde)) → new_esEs15(ywz4691, ywz4641, ddd, dde)
new_ltEs23(ywz579, ywz582, ty_Char) → new_ltEs14(ywz579, ywz582)
new_esEs36(ywz578, ywz581, ty_@0) → new_esEs22(ywz578, ywz581)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Char, he) → new_ltEs14(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, ty_Char) → new_esEs18(ywz597, ywz599)
new_primCmpNat0(Succ(ywz46900), Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_ltEs19(ywz554, ywz555, app(ty_Ratio, deg)) → new_ltEs4(ywz554, ywz555, deg)
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Integer) → new_compare14(new_sr0(ywz4690, ywz4641), new_sr0(ywz4640, ywz4691))
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Int) → new_compare7(new_sr(ywz4690, ywz4641), new_sr(ywz4640, ywz4691))
new_esEs31(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, ty_Int) → new_esEs14(ywz597, ywz599)
new_esEs4(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_compare26(@2(ywz4690, ywz4691), @2(ywz4640, ywz4641), bb, bc) → new_compare27(ywz4690, ywz4691, ywz4640, ywz4641, new_asAs(new_esEs5(ywz4690, ywz4640, bb), new_esEs4(ywz4691, ywz4641, bc)), bb, bc)
new_esEs34(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, app(ty_Ratio, ebg)) → new_esEs24(ywz46902, ywz46402, ebg)
new_primEqInt(Pos(Succ(ywz469000)), Pos(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_compare10(ywz620, ywz621, False, chc, chd) → GT
new_esEs31(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs30(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_esEs37(ywz577, ywz580, app(app(ty_@2, ccc), ccd)) → new_esEs17(ywz577, ywz580, ccc, ccd)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_Either, hf), hg), he) → new_ltEs5(ywz5470, ywz5480, hf, hg)
new_esEs8(ywz4690, ywz4640, app(ty_Ratio, dcf)) → new_esEs24(ywz4690, ywz4640, dcf)
new_esEs4(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, app(ty_Ratio, gac)) → new_esEs24(ywz46900, ywz46400, gac)
new_lt14(ywz35, ywz290) → new_esEs12(new_compare7(ywz35, ywz290))
new_lt19(ywz597, ywz599, app(app(app(ty_@3, df), dg), dh)) → new_lt4(ywz597, ywz599, df, dg, dh)
new_esEs32(ywz5470, ywz5480, app(app(app(ty_@3, eh), fa), fb)) → new_esEs21(ywz5470, ywz5480, eh, fa, fb)
new_ltEs21(ywz547, ywz548, ty_Char) → new_ltEs14(ywz547, ywz548)
new_esEs8(ywz4690, ywz4640, app(app(ty_Either, dbf), dbg)) → new_esEs15(ywz4690, ywz4640, dbf, dbg)
new_ltEs18(ywz566, ywz567, ty_@0) → new_ltEs10(ywz566, ywz567)
new_ltEs17(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), bed, bdc, bdd) → new_pePe(new_lt22(ywz5470, ywz5480, bed), new_asAs(new_esEs39(ywz5470, ywz5480, bed), new_pePe(new_lt23(ywz5471, ywz5481, bdc), new_asAs(new_esEs38(ywz5471, ywz5481, bdc), new_ltEs24(ywz5472, ywz5482, bdd)))))
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, app(ty_Maybe, bbc)) → new_ltEs15(ywz5470, ywz5480, bbc)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, app(app(ty_@2, fhe), fhf)) → new_esEs17(ywz46900, ywz46400, fhe, fhf)
new_esEs24(:%(ywz46900, ywz46901), :%(ywz46400, ywz46401), dbc) → new_asAs(new_esEs28(ywz46900, ywz46400, dbc), new_esEs27(ywz46901, ywz46401, dbc))
new_esEs34(ywz46900, ywz46400, app(app(ty_@2, egf), egg)) → new_esEs17(ywz46900, ywz46400, egf, egg)
new_esEs6(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Succ(ywz464000)) → new_primEqNat0(ywz469000, ywz464000)
new_lt19(ywz597, ywz599, ty_@0) → new_lt13(ywz597, ywz599)
new_compare33(ywz4690, ywz4640, app(ty_[], bhd)) → new_compare3(ywz4690, ywz4640, bhd)
new_compare14(Integer(ywz4690), Integer(ywz4640)) → new_primCmpInt(ywz4690, ywz4640)
new_compare9(Just(ywz4690), Nothing, caa) → GT
new_esEs26(EQ, EQ) → True
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_esEs39(ywz5470, ywz5480, app(ty_[], bdg)) → new_esEs25(ywz5470, ywz5480, bdg)
new_esEs30(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_primCompAux00(ywz560, LT) → LT
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_Float) → new_lt9(ywz578, ywz581)
new_ltEs24(ywz5472, ywz5482, ty_Int) → new_ltEs11(ywz5472, ywz5482)
new_esEs37(ywz577, ywz580, ty_Integer) → new_esEs16(ywz577, ywz580)
new_compare31(LT, EQ) → LT
new_ltEs20(ywz5471, ywz5481, app(app(ty_@2, fd), ff)) → new_ltEs6(ywz5471, ywz5481, fd, ff)
new_compare33(ywz4690, ywz4640, ty_Ordering) → new_compare31(ywz4690, ywz4640)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Ratio, fha), dfa) → new_esEs24(ywz46900, ywz46400, fha)
new_esEs35(ywz597, ywz599, ty_Float) → new_esEs20(ywz597, ywz599)
new_ltEs24(ywz5472, ywz5482, app(app(ty_Either, bfh), bga)) → new_ltEs5(ywz5472, ywz5482, bfh, bga)
new_primEqInt(Pos(Zero), Pos(Succ(ywz464000))) → False
new_primEqInt(Pos(Succ(ywz469000)), Pos(Zero)) → False
new_esEs35(ywz597, ywz599, ty_Bool) → new_esEs23(ywz597, ywz599)
new_esEs5(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_primPlusNat0(Succ(ywz8520000), Zero) → Succ(ywz8520000)
new_primPlusNat0(Zero, Succ(ywz6420000)) → Succ(ywz6420000)
new_primCmpNat0(Zero, Zero) → EQ
new_compare30(False, False) → EQ
new_primCmpNat0(Succ(ywz46900), Zero) → GT
new_esEs40(ywz46900, ywz46400, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs21(ywz46900, ywz46400, ffc, ffd, ffe)
new_lt7(ywz5470, ywz5480, app(ty_Ratio, eee)) → new_lt12(ywz5470, ywz5480, eee)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz46400))) → LT
new_esEs34(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_compare210 → GT
new_ltEs21(ywz547, ywz548, ty_Ordering) → new_ltEs16(ywz547, ywz548)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Integer, he) → new_ltEs7(ywz5470, ywz5480)
new_esEs30(ywz46901, ywz46401, app(app(ty_Either, eca), ecb)) → new_esEs15(ywz46901, ywz46401, eca, ecb)
new_esEs33(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_sr0(Integer(ywz46400), Integer(ywz46910)) → Integer(new_primMulInt(ywz46400, ywz46910))
new_esEs40(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs23(True, True) → True
new_lt16(ywz35, ywz290, cbc) → new_esEs12(new_compare3(ywz35, ywz290, cbc))
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_primEqInt(Neg(Succ(ywz469000)), Pos(ywz46400)) → False
new_primEqInt(Pos(Succ(ywz469000)), Neg(ywz46400)) → False
new_esEs10(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_esEs5(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_lt23(ywz5471, ywz5481, app(app(ty_@2, bee), bef)) → new_lt8(ywz5471, ywz5481, bee, bef)
new_esEs33(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_esEs10(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_compare33(ywz4690, ywz4640, ty_Integer) → new_compare14(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, ty_Float) → new_ltEs8(ywz598, ywz600)
new_ltEs24(ywz5472, ywz5482, app(ty_Ratio, fed)) → new_ltEs4(ywz5472, ywz5482, fed)
new_esEs39(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, app(app(ty_Either, fhc), fhd)) → new_esEs15(ywz46900, ywz46400, fhc, fhd)
new_esEs34(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_esEs38(ywz5471, ywz5481, ty_Ordering) → new_esEs26(ywz5471, ywz5481)
new_ltEs20(ywz5471, ywz5481, app(ty_Maybe, gb)) → new_ltEs15(ywz5471, ywz5481, gb)
new_esEs8(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs37(ywz577, ywz580, ty_@0) → new_esEs22(ywz577, ywz580)
new_primEqInt(Neg(Zero), Pos(Succ(ywz464000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(ywz464000))) → False
new_esEs35(ywz597, ywz599, app(app(ty_Either, db), dc)) → new_esEs15(ywz597, ywz599, db, dc)
new_esEs38(ywz5471, ywz5481, app(app(ty_Either, beg), beh)) → new_esEs15(ywz5471, ywz5481, beg, beh)
new_esEs10(ywz4691, ywz4641, app(ty_[], dee)) → new_esEs25(ywz4691, ywz4641, dee)
new_esEs30(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_fsEs(ywz694) → new_not(new_esEs26(ywz694, GT))
new_esEs31(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_primCompAux00(ywz560, EQ) → ywz560
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Ordering, dfa) → new_esEs26(ywz46900, ywz46400)
new_esEs23(False, True) → False
new_esEs23(True, False) → False
new_lt21(ywz578, ywz581, ty_Char) → new_lt17(ywz578, ywz581)
new_esEs29(ywz46902, ywz46402, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs21(ywz46902, ywz46402, ebd, ebe, ebf)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, app(ty_Ratio, dbe)) → new_ltEs4(ywz5470, ywz5480, dbe)
new_esEs36(ywz578, ywz581, app(ty_Maybe, ced)) → new_esEs19(ywz578, ywz581, ced)
new_esEs38(ywz5471, ywz5481, app(app(ty_@2, bee), bef)) → new_esEs17(ywz5471, ywz5481, bee, bef)
new_esEs4(ywz4691, ywz4641, app(app(app(ty_@3, daf), dag), dah)) → new_esEs21(ywz4691, ywz4641, daf, dag, dah)
new_ltEs16(EQ, EQ) → True
new_lt20(ywz577, ywz580, ty_Integer) → new_lt6(ywz577, ywz580)
new_ltEs7(ywz547, ywz548) → new_fsEs(new_compare14(ywz547, ywz548))
new_compare33(ywz4690, ywz4640, app(app(ty_Either, bhb), bhc)) → new_compare32(ywz4690, ywz4640, bhb, bhc)
new_esEs9(ywz4692, ywz4642, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs21(ywz4692, ywz4642, dgh, dha, dhb)
new_esEs6(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_esEs33(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_ltEs24(ywz5472, ywz5482, ty_Integer) → new_ltEs7(ywz5472, ywz5482)
new_lt6(ywz35, ywz290) → new_esEs12(new_compare14(ywz35, ywz290))
new_esEs36(ywz578, ywz581, app(app(ty_@2, cdg), cdh)) → new_esEs17(ywz578, ywz581, cdg, cdh)
new_esEs7(ywz4690, ywz4640, app(app(ty_@2, dhg), dhh)) → new_esEs17(ywz4690, ywz4640, dhg, dhh)
new_lt7(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_not(False) → True
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_compare33(ywz4690, ywz4640, app(app(ty_@2, bgh), bha)) → new_compare26(ywz4690, ywz4640, bgh, bha)
new_ltEs20(ywz5471, ywz5481, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs17(ywz5471, ywz5481, gc, gd, ge)
new_esEs5(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_esEs29(ywz46902, ywz46402, ty_Bool) → new_esEs23(ywz46902, ywz46402)
new_compare24(ywz566, ywz567, True, dch) → EQ
new_lt20(ywz577, ywz580, ty_Bool) → new_lt15(ywz577, ywz580)
new_esEs40(ywz46900, ywz46400, app(app(ty_Either, fef), feg)) → new_esEs15(ywz46900, ywz46400, fef, feg)
new_lt22(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Ordering, he) → new_ltEs16(ywz5470, ywz5480)
new_lt7(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, app(ty_Maybe, eeh)) → new_ltEs15(ywz547, ywz548, eeh)
new_esEs36(ywz578, ywz581, ty_Float) → new_esEs20(ywz578, ywz581)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, app(ty_[], gad)) → new_esEs25(ywz46900, ywz46400, gad)
new_esEs4(ywz4691, ywz4641, app(app(ty_@2, dac), dad)) → new_esEs17(ywz4691, ywz4641, dac, dad)
new_ltEs18(ywz566, ywz567, app(app(ty_@2, cab), cac)) → new_ltEs6(ywz566, ywz567, cab, cac)
new_esEs38(ywz5471, ywz5481, ty_Float) → new_esEs20(ywz5471, ywz5481)
new_lt7(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_esEs34(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, app(ty_Maybe, fhg)) → new_esEs19(ywz46900, ywz46400, fhg)
new_lt7(ywz5470, ywz5480, app(app(ty_Either, ed), ee)) → new_lt10(ywz5470, ywz5480, ed, ee)
new_esEs37(ywz577, ywz580, app(app(ty_Either, ccg), cch)) → new_esEs15(ywz577, ywz580, ccg, cch)
new_esEs34(ywz46900, ywz46400, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs21(ywz46900, ywz46400, eha, ehb, ehc)
new_esEs25(:(ywz46900, ywz46901), [], dfh) → False
new_esEs25([], :(ywz46400, ywz46401), dfh) → False
new_esEs30(ywz46901, ywz46401, app(app(ty_@2, ecc), ecd)) → new_esEs17(ywz46901, ywz46401, ecc, ecd)
new_esEs35(ywz597, ywz599, ty_Double) → new_esEs13(ywz597, ywz599)
new_esEs5(ywz4690, ywz4640, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs21(ywz4690, ywz4640, dfe, dff, dfg)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(app(ty_@3, bab), bac), bad), he) → new_ltEs17(ywz5470, ywz5480, bab, bac, bad)
new_lt20(ywz577, ywz580, ty_Ordering) → new_lt18(ywz577, ywz580)
new_esEs35(ywz597, ywz599, app(ty_Ratio, fba)) → new_esEs24(ywz597, ywz599, fba)
new_lt7(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Bool) → new_ltEs12(ywz566, ywz567)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_esEs33(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_esEs29(ywz46902, ywz46402, app(ty_[], ebh)) → new_esEs25(ywz46902, ywz46402, ebh)
new_lt21(ywz578, ywz581, app(ty_Maybe, ced)) → new_lt5(ywz578, ywz581, ced)
new_ltEs22(ywz598, ywz600, app(app(ty_Either, bg), bh)) → new_ltEs5(ywz598, ywz600, bg, bh)
new_primCmpInt(Pos(Succ(ywz46900)), Neg(ywz4640)) → GT
new_esEs34(ywz46900, ywz46400, app(ty_Maybe, egh)) → new_esEs19(ywz46900, ywz46400, egh)
new_compare33(ywz4690, ywz4640, app(ty_Ratio, ffh)) → new_compare13(ywz4690, ywz4640, ffh)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs23(ywz579, ywz582, app(ty_Maybe, cfe)) → new_ltEs15(ywz579, ywz582, cfe)
new_ltEs22(ywz598, ywz600, ty_Bool) → new_ltEs12(ywz598, ywz600)
new_lt19(ywz597, ywz599, ty_Char) → new_lt17(ywz597, ywz599)
new_compare31(EQ, EQ) → EQ
new_esEs6(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, app(app(ty_@2, ddf), ddg)) → new_esEs17(ywz4691, ywz4641, ddf, ddg)
new_primMulInt(Pos(ywz46910), Pos(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_compare24(ywz566, ywz567, False, dch) → new_compare17(ywz566, ywz567, new_ltEs18(ywz566, ywz567, dch), dch)
new_lt7(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs21(ywz547, ywz548, app(app(ty_Either, bae), he)) → new_ltEs5(ywz547, ywz548, bae, he)
new_lt20(ywz577, ywz580, app(app(ty_Either, ccg), cch)) → new_lt10(ywz577, ywz580, ccg, cch)
new_primMulInt(Neg(ywz46910), Neg(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_compare9(Nothing, Nothing, caa) → EQ
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, app(ty_[], bbb)) → new_ltEs13(ywz5470, ywz5480, bbb)
new_ltEs19(ywz554, ywz555, app(app(ty_Either, cgd), cge)) → new_ltEs5(ywz554, ywz555, cgd, cge)
new_esEs5(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Zero) → False
new_primEqNat0(Zero, Succ(ywz464000)) → False
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs21(ywz547, ywz548, ty_Integer) → new_ltEs7(ywz547, ywz548)
new_esEs5(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs21(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), dfe, dff, dfg) → new_asAs(new_esEs31(ywz46900, ywz46400, dfe), new_asAs(new_esEs30(ywz46901, ywz46401, dff), new_esEs29(ywz46902, ywz46402, dfg)))
new_compare25(ywz554, ywz555, True, cga, def) → EQ
new_lt9(ywz35, ywz290) → new_esEs12(new_compare6(ywz35, ywz290))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs18(ywz566, ywz567, app(app(app(ty_@3, cah), cba), cbb)) → new_ltEs17(ywz566, ywz567, cah, cba, cbb)
new_esEs35(ywz597, ywz599, ty_Integer) → new_esEs16(ywz597, ywz599)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Integer) → new_ltEs7(ywz566, ywz567)
new_esEs35(ywz597, ywz599, ty_Ordering) → new_esEs26(ywz597, ywz599)
new_lt22(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_esEs11(ywz4690, ywz4640, app(app(ty_@2, ehh), faa)) → new_esEs17(ywz4690, ywz4640, ehh, faa)
new_esEs36(ywz578, ywz581, ty_Char) → new_esEs18(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Nothing, eeh) → False
new_esEs27(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_lt21(ywz578, ywz581, ty_Integer) → new_lt6(ywz578, ywz581)
new_ltEs24(ywz5472, ywz5482, ty_Ordering) → new_ltEs16(ywz5472, ywz5482)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs17(ywz5470, ywz5480, bcf, bcg, bch)
new_lt23(ywz5471, ywz5481, ty_Double) → new_lt11(ywz5471, ywz5481)
new_esEs40(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, ty_Ordering) → new_ltEs16(ywz5471, ywz5481)
new_esEs36(ywz578, ywz581, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs21(ywz578, ywz581, cee, cef, ceg)
new_esEs40(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs10(ywz4691, ywz4641, app(ty_Ratio, ded)) → new_esEs24(ywz4691, ywz4641, ded)
new_esEs31(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, ty_Double) → new_lt11(ywz577, ywz580)
new_esEs33(ywz46901, ywz46401, app(ty_[], egc)) → new_esEs25(ywz46901, ywz46401, egc)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, cdf, cce, ccf) → new_compare11(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, new_lt20(ywz577, ywz580, cdf), new_asAs(new_esEs37(ywz577, ywz580, cdf), new_pePe(new_lt21(ywz578, ywz581, cce), new_asAs(new_esEs36(ywz578, ywz581, cce), new_ltEs23(ywz579, ywz582, ccf)))), cdf, cce, ccf)
new_ltEs23(ywz579, ywz582, ty_Integer) → new_ltEs7(ywz579, ywz582)
new_lt23(ywz5471, ywz5481, app(ty_[], bfa)) → new_lt16(ywz5471, ywz5481, bfa)
new_compare31(GT, GT) → EQ
new_esEs38(ywz5471, ywz5481, ty_Int) → new_esEs14(ywz5471, ywz5481)
new_ltEs24(ywz5472, ywz5482, ty_Char) → new_ltEs14(ywz5472, ywz5482)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz46400))) → GT
new_esEs30(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, True, cdf, cce, ccf) → EQ
new_esEs37(ywz577, ywz580, ty_Bool) → new_esEs23(ywz577, ywz580)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_@0, he) → new_ltEs10(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Char) → new_esEs18(ywz577, ywz580)
new_ltEs19(ywz554, ywz555, ty_Int) → new_ltEs11(ywz554, ywz555)
new_esEs7(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_esEs29(ywz46902, ywz46402, app(ty_Maybe, ebc)) → new_esEs19(ywz46902, ywz46402, ebc)
new_ltEs19(ywz554, ywz555, ty_Char) → new_ltEs14(ywz554, ywz555)
new_esEs35(ywz597, ywz599, ty_@0) → new_esEs22(ywz597, ywz599)
new_esEs10(ywz4691, ywz4641, app(ty_Maybe, ddh)) → new_esEs19(ywz4691, ywz4641, ddh)
new_ltEs23(ywz579, ywz582, ty_Ordering) → new_ltEs16(ywz579, ywz582)
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_ltEs23(ywz579, ywz582, app(ty_Ratio, fea)) → new_ltEs4(ywz579, ywz582, fea)
new_esEs16(Integer(ywz46900), Integer(ywz46400)) → new_primEqInt(ywz46900, ywz46400)
new_esEs39(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_@0, dfa) → new_esEs22(ywz46900, ywz46400)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Integer, dfa) → new_esEs16(ywz46900, ywz46400)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_@0) → new_esEs22(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, app(ty_[], cda)) → new_lt16(ywz577, ywz580, cda)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, ywz669, che, chf, chg) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, che, chf, chg)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Float, he) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Int) → new_ltEs11(ywz566, ywz567)
new_ltEs24(ywz5472, ywz5482, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs17(ywz5472, ywz5482, bgd, bge, bgf)
new_esEs27(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_ltEs22(ywz598, ywz600, app(ty_[], ca)) → new_ltEs13(ywz598, ywz600, ca)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_@2, bbh), bca)) → new_ltEs6(ywz5470, ywz5480, bbh, bca)
new_lt13(ywz35, ywz290) → new_esEs12(new_compare18(ywz35, ywz290))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(ywz578, ywz581, app(ty_Ratio, fdh)) → new_lt12(ywz578, ywz581, fdh)
new_esEs32(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(app(ty_@2, cgb), cgc)) → new_ltEs6(ywz554, ywz555, cgb, cgc)
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, app(app(app(ty_@3, df), dg), dh)) → new_esEs21(ywz597, ywz599, df, dg, dh)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Double) → new_esEs13(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, ty_@0) → new_lt13(ywz577, ywz580)
new_ltEs24(ywz5472, ywz5482, ty_@0) → new_ltEs10(ywz5472, ywz5482)
new_esEs8(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs34(ywz46900, ywz46400, app(ty_Ratio, ehd)) → new_esEs24(ywz46900, ywz46400, ehd)
new_esEs4(ywz4691, ywz4641, app(ty_[], dbb)) → new_esEs25(ywz4691, ywz4641, dbb)
new_compare19(ywz647, ywz648, ywz649, ywz650, True, ywz652, ddb, ddc) → new_compare110(ywz647, ywz648, ywz649, ywz650, True, ddb, ddc)
new_asAs(False, ywz615) → False
new_esEs29(ywz46902, ywz46402, ty_@0) → new_esEs22(ywz46902, ywz46402)
new_compare3([], [], bgg) → EQ
new_esEs9(ywz4692, ywz4642, ty_Double) → new_esEs13(ywz4692, ywz4642)
new_primMulInt(Pos(ywz46910), Neg(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_primMulInt(Neg(ywz46910), Pos(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_primCmpInt(Neg(Succ(ywz46900)), Neg(ywz4640)) → new_primCmpNat2(ywz4640, ywz46900)
new_compare33(ywz4690, ywz4640, ty_@0) → new_compare18(ywz4690, ywz4640)
new_primMulNat0(Succ(ywz469100), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz464100)) → Zero
new_esEs4(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_lt4(ywz35, ywz290, cbe, cbf, cbg) → new_esEs12(new_compare8(ywz35, ywz290, cbe, cbf, cbg))
new_lt19(ywz597, ywz599, ty_Ordering) → new_lt18(ywz597, ywz599)
new_ltEs20(ywz5471, ywz5481, ty_Integer) → new_ltEs7(ywz5471, ywz5481)
new_esEs39(ywz5470, ywz5480, app(app(app(ty_@3, bea), beb), bec)) → new_esEs21(ywz5470, ywz5480, bea, beb, bec)
new_esEs32(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt23(ywz5471, ywz5481, ty_Int) → new_lt14(ywz5471, ywz5481)
new_esEs7(ywz4690, ywz4640, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(ywz4690, ywz4640, eab, eac, ead)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Double, he) → new_ltEs9(ywz5470, ywz5480)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Maybe, fge), dfa) → new_esEs19(ywz46900, ywz46400, fge)
new_ltEs23(ywz579, ywz582, ty_Double) → new_ltEs9(ywz579, ywz582)
new_ltEs19(ywz554, ywz555, ty_@0) → new_ltEs10(ywz554, ywz555)
new_compare33(ywz4690, ywz4640, ty_Float) → new_compare6(ywz4690, ywz4640)
new_esEs29(ywz46902, ywz46402, ty_Double) → new_esEs13(ywz46902, ywz46402)
new_esEs5(ywz4690, ywz4640, app(ty_[], dfh)) → new_esEs25(ywz4690, ywz4640, dfh)
new_esEs37(ywz577, ywz580, app(ty_[], cda)) → new_esEs25(ywz577, ywz580, cda)
new_esEs33(ywz46901, ywz46401, app(ty_Ratio, egb)) → new_esEs24(ywz46901, ywz46401, egb)
new_esEs38(ywz5471, ywz5481, ty_Integer) → new_esEs16(ywz5471, ywz5481)
new_ltEs12(True, True) → True
new_lt8(ywz35, ywz290, h, ba) → new_esEs12(new_compare26(ywz35, ywz290, h, ba))
new_esEs40(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_lt22(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Double) → new_esEs13(ywz577, ywz580)
new_esEs36(ywz578, ywz581, ty_Integer) → new_esEs16(ywz578, ywz581)
new_esEs37(ywz577, ywz580, ty_Ordering) → new_esEs26(ywz577, ywz580)
new_esEs33(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_lt7(ywz5470, ywz5480, app(ty_Maybe, eg)) → new_lt5(ywz5470, ywz5480, eg)
new_compare30(True, True) → EQ
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Ratio, fcd)) → new_ltEs4(ywz5470, ywz5480, fcd)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz46400))) → new_primCmpNat2(Zero, ywz46400)
new_esEs38(ywz5471, ywz5481, ty_Double) → new_esEs13(ywz5471, ywz5481)
new_esEs38(ywz5471, ywz5481, app(ty_Ratio, fec)) → new_esEs24(ywz5471, ywz5481, fec)
new_ltEs12(False, True) → True
new_lt19(ywz597, ywz599, app(ty_Maybe, de)) → new_lt5(ywz597, ywz599, de)
new_compare110(ywz647, ywz648, ywz649, ywz650, False, ddb, ddc) → GT
new_ltEs23(ywz579, ywz582, ty_Int) → new_ltEs11(ywz579, ywz582)
new_esEs30(ywz46901, ywz46401, app(ty_[], edb)) → new_esEs25(ywz46901, ywz46401, edb)
new_esEs37(ywz577, ywz580, app(ty_Maybe, cdb)) → new_esEs19(ywz577, ywz580, cdb)
new_esEs39(ywz5470, ywz5480, app(ty_Ratio, feb)) → new_esEs24(ywz5470, ywz5480, feb)
new_lt15(ywz35, ywz25) → new_esEs12(new_compare30(ywz35, ywz25))
new_esEs11(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_lt19(ywz597, ywz599, ty_Bool) → new_lt15(ywz597, ywz599)
new_ltEs23(ywz579, ywz582, app(app(ty_@2, ceh), cfa)) → new_ltEs6(ywz579, ywz582, ceh, cfa)
new_ltEs15(Nothing, Nothing, eeh) → True
new_esEs33(ywz46901, ywz46401, app(ty_Maybe, eff)) → new_esEs19(ywz46901, ywz46401, eff)
new_esEs14(ywz4690, ywz4640) → new_primEqInt(ywz4690, ywz4640)
new_esEs33(ywz46901, ywz46401, app(app(ty_Either, efb), efc)) → new_esEs15(ywz46901, ywz46401, efb, efc)
new_esEs32(ywz5470, ywz5480, app(app(ty_@2, ea), eb)) → new_esEs17(ywz5470, ywz5480, ea, eb)
new_lt23(ywz5471, ywz5481, app(app(ty_Either, beg), beh)) → new_lt10(ywz5471, ywz5481, beg, beh)
new_esEs4(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_esEs8(ywz4690, ywz4640, app(app(ty_@2, dbh), dca)) → new_esEs17(ywz4690, ywz4640, dbh, dca)
new_esEs13(Double(ywz46900, ywz46901), Double(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_esEs5(ywz4690, ywz4640, app(app(ty_@2, dfb), dfc)) → new_esEs17(ywz4690, ywz4640, dfb, dfc)
new_esEs11(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_compare31(GT, LT) → GT
new_esEs15(Right(ywz46900), Right(ywz46400), deh, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, app(app(ty_Either, cea), ceb)) → new_lt10(ywz578, ywz581, cea, ceb)
new_esEs38(ywz5471, ywz5481, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs21(ywz5471, ywz5481, bfc, bfd, bfe)
new_esEs39(ywz5470, ywz5480, app(ty_Maybe, bdh)) → new_esEs19(ywz5470, ywz5480, bdh)
new_ltEs24(ywz5472, ywz5482, ty_Bool) → new_ltEs12(ywz5472, ywz5482)
new_lt22(ywz5470, ywz5480, app(app(app(ty_@3, bea), beb), bec)) → new_lt4(ywz5470, ywz5480, bea, beb, bec)
new_esEs10(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_esEs40(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs35(ywz597, ywz599, app(ty_Maybe, de)) → new_esEs19(ywz597, ywz599, de)
new_esEs9(ywz4692, ywz4642, ty_Int) → new_esEs14(ywz4692, ywz4642)
new_ltEs18(ywz566, ywz567, app(ty_Maybe, cag)) → new_ltEs15(ywz566, ywz567, cag)
new_lt23(ywz5471, ywz5481, ty_Bool) → new_lt15(ywz5471, ywz5481)
new_ltEs19(ywz554, ywz555, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs17(ywz554, ywz555, cgh, cha, chb)
new_esEs31(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_lt19(ywz597, ywz599, ty_Double) → new_lt11(ywz597, ywz599)
new_esEs40(ywz46900, ywz46400, app(ty_[], ffg)) → new_esEs25(ywz46900, ywz46400, ffg)
new_esEs33(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_esEs7(ywz4690, ywz4640, app(app(ty_Either, dhe), dhf)) → new_esEs15(ywz4690, ywz4640, dhe, dhf)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz46400))) → new_primCmpNat1(ywz46400, Zero)
new_esEs11(ywz4690, ywz4640, app(ty_[], fag)) → new_esEs25(ywz4690, ywz4640, fag)
new_esEs10(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_ltEs19(ywz554, ywz555, ty_Integer) → new_ltEs7(ywz554, ywz555)
new_esEs5(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Double, dfa) → new_esEs13(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Integer) → new_esEs16(ywz46902, ywz46402)
new_primMulNat0(Succ(ywz469100), Succ(ywz464100)) → new_primPlusNat0(new_primMulNat0(ywz469100, Succ(ywz464100)), Succ(ywz464100))
new_esEs39(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_compare17(ywz635, ywz636, True, fee) → LT
new_esEs11(ywz4690, ywz4640, app(ty_Maybe, fab)) → new_esEs19(ywz4690, ywz4640, fab)
new_esEs32(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_compare19(ywz647, ywz648, ywz649, ywz650, False, ywz652, ddb, ddc) → new_compare110(ywz647, ywz648, ywz649, ywz650, ywz652, ddb, ddc)
new_primPlusNat0(Succ(ywz8520000), Succ(ywz6420000)) → Succ(Succ(new_primPlusNat0(ywz8520000, ywz6420000)))
new_ltEs24(ywz5472, ywz5482, app(ty_[], bgb)) → new_ltEs13(ywz5472, ywz5482, bgb)
new_ltEs9(ywz547, ywz548) → new_fsEs(new_compare16(ywz547, ywz548))
new_ltEs5(Right(ywz5470), Right(ywz5480), bae, ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_compare16(Double(ywz4690, ywz4691), Double(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Int, dfa) → new_esEs14(ywz46900, ywz46400)
new_compare111(ywz627, ywz628, True, dga, dgb) → LT
new_esEs7(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, app(ty_Ratio, fcb)) → new_esEs24(ywz4690, ywz4640, fcb)
new_ltEs18(ywz566, ywz567, ty_Ordering) → new_ltEs16(ywz566, ywz567)
new_esEs40(ywz46900, ywz46400, app(ty_Maybe, ffb)) → new_esEs19(ywz46900, ywz46400, ffb)
new_asAs(True, ywz615) → ywz615
new_esEs6(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_esEs9(ywz4692, ywz4642, app(ty_[], dhd)) → new_esEs25(ywz4692, ywz4642, dhd)
new_lt5(ywz35, ywz290, cbd) → new_esEs12(new_compare9(ywz35, ywz290, cbd))
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Ratio, dbd), he) → new_ltEs4(ywz5470, ywz5480, dbd)
new_ltEs13(ywz547, ywz548, bbg) → new_fsEs(new_compare3(ywz547, ywz548, bbg))
new_esEs39(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_compare33(ywz4690, ywz4640, app(ty_Maybe, bhe)) → new_compare9(ywz4690, ywz4640, bhe)
new_ltEs16(LT, LT) → True
new_esEs34(ywz46900, ywz46400, app(ty_[], ehe)) → new_esEs25(ywz46900, ywz46400, ehe)
new_esEs4(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_compare9(Just(ywz4690), Just(ywz4640), caa) → new_compare24(ywz4690, ywz4640, new_esEs8(ywz4690, ywz4640, caa), caa)
new_esEs4(ywz4691, ywz4641, app(ty_Maybe, dae)) → new_esEs19(ywz4691, ywz4641, dae)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_lt7(ywz5470, ywz5480, app(app(app(ty_@3, eh), fa), fb)) → new_lt4(ywz5470, ywz5480, eh, fa, fb)
new_lt21(ywz578, ywz581, ty_@0) → new_lt13(ywz578, ywz581)
new_esEs33(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_lt20(ywz577, ywz580, ty_Int) → new_lt14(ywz577, ywz580)
new_esEs25(:(ywz46900, ywz46901), :(ywz46400, ywz46401), dfh) → new_asAs(new_esEs40(ywz46900, ywz46400, dfh), new_esEs25(ywz46901, ywz46401, dfh))
new_esEs9(ywz4692, ywz4642, ty_Char) → new_esEs18(ywz4692, ywz4642)
new_esEs17(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), dfb, dfc) → new_asAs(new_esEs34(ywz46900, ywz46400, dfb), new_esEs33(ywz46901, ywz46401, dfc))
new_esEs5(ywz4690, ywz4640, app(ty_Maybe, dfd)) → new_esEs19(ywz4690, ywz4640, dfd)
new_lt21(ywz578, ywz581, ty_Int) → new_lt14(ywz578, ywz581)
new_esEs32(ywz5470, ywz5480, app(ty_[], ef)) → new_esEs25(ywz5470, ywz5480, ef)
new_esEs20(Float(ywz46900, ywz46901), Float(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_ltEs10(ywz547, ywz548) → new_fsEs(new_compare18(ywz547, ywz548))
new_compare33(ywz4690, ywz4640, ty_Int) → new_compare7(ywz4690, ywz4640)
new_ltEs23(ywz579, ywz582, app(app(ty_Either, cfb), cfc)) → new_ltEs5(ywz579, ywz582, cfb, cfc)
new_primCompAux00(ywz560, GT) → GT
new_ltEs18(ywz566, ywz567, ty_Double) → new_ltEs9(ywz566, ywz567)
new_ltEs21(ywz547, ywz548, app(ty_[], bbg)) → new_ltEs13(ywz547, ywz548, bbg)
new_esEs30(ywz46901, ywz46401, app(ty_Maybe, ece)) → new_esEs19(ywz46901, ywz46401, ece)
new_ltEs23(ywz579, ywz582, ty_Bool) → new_ltEs12(ywz579, ywz582)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare32(Left(ywz4690), Left(ywz4640), gh, ha) → new_compare29(ywz4690, ywz4640, new_esEs6(ywz4690, ywz4640, gh), gh, ha)
new_esEs5(ywz4690, ywz4640, app(app(ty_Either, deh), dfa)) → new_esEs15(ywz4690, ywz4640, deh, dfa)
new_lt19(ywz597, ywz599, ty_Int) → new_lt14(ywz597, ywz599)
new_ltEs20(ywz5471, ywz5481, app(app(ty_Either, fg), fh)) → new_ltEs5(ywz5471, ywz5481, fg, fh)
new_esEs36(ywz578, ywz581, ty_Int) → new_esEs14(ywz578, ywz581)
new_esEs32(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(ty_[], cgf)) → new_ltEs13(ywz554, ywz555, cgf)
new_lt22(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, ty_Int) → new_ltEs11(ywz547, ywz548)
new_lt21(ywz578, ywz581, app(app(app(ty_@3, cee), cef), ceg)) → new_lt4(ywz578, ywz581, cee, cef, ceg)
new_esEs34(ywz46900, ywz46400, app(app(ty_Either, egd), ege)) → new_esEs15(ywz46900, ywz46400, egd, ege)
new_ltEs21(ywz547, ywz548, ty_Double) → new_ltEs9(ywz547, ywz548)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt22(ywz5470, ywz5480, app(app(ty_Either, bde), bdf)) → new_lt10(ywz5470, ywz5480, bde, bdf)
new_esEs22(@0, @0) → True
new_esEs39(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_primCmpInt(Neg(Succ(ywz46900)), Pos(ywz4640)) → LT
new_not(True) → False
new_esEs30(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Char)
new_esEs26(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Integer)
new_primCmpNat2(Succ(x0), x1)
new_esEs4(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCmpNat1(x0, Zero)
new_ltEs20(x0, x1, ty_Float)
new_compare31(EQ, LT)
new_compare31(LT, EQ)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs25([], :(x0, x1), x2)
new_esEs26(LT, LT)
new_esEs38(x0, x1, ty_@0)
new_compare10(x0, x1, False, x2, x3)
new_esEs40(x0, x1, app(ty_[], x2))
new_compare3([], [], x0)
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Ordering)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Int)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs33(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_compare24(x0, x1, False, x2)
new_compare210
new_esEs5(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Integer)
new_lt7(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, ty_Ordering)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_compare31(LT, LT)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs4(x0, x1, ty_Double)
new_compare28
new_compare16(Double(x0, x1), Double(x2, x3))
new_lt7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_sr0(Integer(x0), Integer(x1))
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_compare33(x0, x1, ty_Integer)
new_compare30(False, False)
new_esEs39(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Float)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare7(x0, x1)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs23(False, False)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_compare33(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_compare32(Left(x0), Left(x1), x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs22(@0, @0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primEqNat0(Zero, Zero)
new_lt11(x0, x1)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(GT, GT)
new_compare24(x0, x1, True, x2)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_esEs14(x0, x1)
new_esEs12(LT)
new_lt9(x0, x1)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare9(Nothing, Just(x0), x1)
new_primMulInt(Pos(x0), Pos(x1))
new_lt19(x0, x1, ty_@0)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_compare33(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare9(Just(x0), Nothing, x1)
new_esEs34(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs7(x0, x1)
new_esEs6(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_lt7(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare33(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Ordering)
new_primCompAux00(x0, LT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs25(:(x0, x1), [], x2)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Char)
new_primCompAux0(x0, x1, x2, x3)
new_esEs8(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_@0)
new_compare17(x0, x1, True, x2)
new_lt7(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Integer)
new_ltEs12(False, False)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Float)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Char)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_@0)
new_primPlusNat0(Zero, Zero)
new_ltEs16(EQ, EQ)
new_esEs28(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs11(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, ty_Double)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(LT, LT)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_compare111(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_lt18(x0, x1)
new_compare3(:(x0, x1), [], x2)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Int)
new_ltEs10(x0, x1)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt12(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs40(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_esEs40(x0, x1, ty_Double)
new_compare3([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_esEs23(True, True)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs9(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs18(Char(x0), Char(x1))
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_lt8(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs40(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare17(x0, x1, False, x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare14(Integer(x0), Integer(x1))
new_esEs31(x0, x1, ty_Float)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Nothing, Nothing, x0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_@0)
new_fsEs(x0)
new_esEs31(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Int)
new_primCmpNat1(x0, Succ(x1))
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs18(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs5(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(GT, GT)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_compare33(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs5(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Zero)
new_compare33(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare30(True, False)
new_compare30(False, True)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs12(False, True)
new_ltEs12(True, False)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Nothing, x1)
new_esEs35(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Ordering)
new_compare15(Char(x0), Char(x1))
new_lt13(x0, x1)
new_primCmpNat0(Zero, Zero)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs23(False, True)
new_esEs23(True, False)
new_lt19(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_esEs26(EQ, EQ)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, x2)
new_primPlusNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs40(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs35(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs22(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs36(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Float)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Char)
new_compare111(x0, x1, True, x2, x3)
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Nothing, Nothing, x0)
new_esEs6(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs39(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare9(Just(x0), Just(x1), x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_primCompAux00(x0, GT)
new_lt6(x0, x1)
new_ltEs22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Float)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Char)
new_ltEs16(EQ, GT)
new_ltEs16(GT, EQ)
new_esEs40(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_lt10(x0, x1, x2, x3)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs5(x0, x1, ty_Double)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_esEs19(Nothing, Nothing, x0)
new_compare10(x0, x1, True, x2, x3)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs4(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs26(EQ, LT)
new_esEs26(LT, EQ)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs12(True, True)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(EQ)
new_compare29(x0, x1, False, x2, x3)
new_esEs29(x0, x1, ty_Bool)
new_ltEs4(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(True, True)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, ty_Int)
new_sr(x0, x1)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt19(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Bool)
new_pePe(False, x0)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs8(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare32(Right(x0), Right(x1), x2, x3)
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs25([], [], x0)
new_ltEs24(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs12(GT)
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_compare32(Left(x0), Right(x1), x2, x3)
new_compare32(Right(x0), Left(x1), x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_asAs(False, x0)
new_compare31(EQ, EQ)
new_esEs37(x0, x1, ty_Ordering)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs19(Nothing, Just(x0), x1)
new_esEs33(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_lt4(x0, x1, x2, x3, x4)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primCmpNat2(Zero, x0)
new_esEs40(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_@0)
new_pePe(True, x0)
new_lt22(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs33(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs11(x0, x1)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C2(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, True, h, ba) → new_addToFM_C0(ywz467, ywz469, ywz470, h, ba)
new_addToFM_C1(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, True, bb, bc) → new_mkBalBranch6MkBalBranch50(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, new_lt14(new_ps(new_mkBalBranch6Size_l(new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), ywz483, ywz484, ywz486, bb, bc), new_mkBalBranch6Size_r(new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), ywz483, ywz484, ywz486, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc)
new_addToFM_C2(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, False, h, ba) → new_addToFM_C1(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, new_gt(ywz469, ywz464, h), h, ba)
new_addToFM_C1(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, True, bb, bc) → new_addToFM_C0(ywz487, ywz488, ywz489, bb, bc)
new_addToFM_C0(Branch(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674), ywz469, ywz470, h, ba) → new_addToFM_C3(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674, ywz469, ywz470, h, ba)
new_mkBalBranch6MkBalBranch5(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, False, h, ba) → new_addToFM_C0(ywz467, ywz469, ywz470, h, ba)
new_addToFM_C2(ywz464, ywz465, ywz466, Branch(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674), ywz468, ywz469, ywz470, True, h, ba) → new_addToFM_C3(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674, ywz469, ywz470, h, ba)
new_mkBalBranch6MkBalBranch50(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, False, bb, bc) → new_addToFM_C0(ywz487, ywz488, ywz489, bb, bc)
new_mkBalBranch6MkBalBranch50(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, True, bb, bc) → new_addToFM_C0(ywz487, ywz488, ywz489, bb, bc)
new_addToFM_C3(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, bd, be) → new_addToFM_C2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, new_lt24(ywz35, ywz290, bd), bd, be)
new_addToFM_C2(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, True, h, ba) → new_mkBalBranch6MkBalBranch5(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, new_lt14(new_ps(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), h, ba), new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_mkBalBranch6MkBalBranch5(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, True, h, ba) → new_addToFM_C0(ywz467, ywz469, ywz470, h, ba)
new_esEs9(ywz4692, ywz4642, ty_Float) → new_esEs20(ywz4692, ywz4642)
new_esEs7(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, app(ty_Ratio, fac)) → new_ltEs4(ywz598, ywz600, fac)
new_lt10(ywz35, ywz290, dba, dbb) → new_esEs12(new_compare32(ywz35, ywz290, dba, dbb))
new_ltEs19(ywz554, ywz555, ty_Ordering) → new_ltEs16(ywz554, ywz555)
new_esEs18(Char(ywz46900), Char(ywz46400)) → new_primEqNat0(ywz46900, ywz46400)
new_primCmpNat2(Zero, ywz46900) → LT
new_ltEs18(ywz566, ywz567, ty_Float) → new_ltEs8(ywz566, ywz567)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_[], fdd)) → new_esEs25(ywz46900, ywz46400, fdd)
new_esEs7(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_lt19(ywz597, ywz599, ty_Float) → new_lt9(ywz597, ywz599)
new_esEs15(Right(ywz46900), Left(ywz46400), bba, bbb) → False
new_esEs15(Left(ywz46900), Right(ywz46400), bba, bbb) → False
new_addToFM_C(Branch(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674), ywz469, ywz470, h, ba) → new_addToFM_C30(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674, ywz469, ywz470, h, ba)
new_esEs8(ywz4690, ywz4640, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(ywz4690, ywz4640, eab, eac, ead)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, ywz669, fc, fd, ff) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, ywz669, fc, fd, ff)
new_esEs10(ywz4691, ywz4641, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs21(ywz4691, ywz4641, cah, cba, cbb)
new_esEs29(ywz46902, ywz46402, ty_Ordering) → new_esEs26(ywz46902, ywz46402)
new_addToFM_C30(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, bd, be) → new_addToFM_C20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, new_lt24(ywz35, ywz290, bd), bd, be)
new_lt20(ywz577, ywz580, app(ty_Ratio, fed)) → new_lt12(ywz577, ywz580, fed)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_[], cde)) → new_ltEs13(ywz5470, ywz5480, cde)
new_esEs6(ywz4690, ywz4640, app(app(app(ty_@3, gac), gad), gae)) → new_esEs21(ywz4690, ywz4640, gac, gad, gae)
new_ltEs6(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), bdf, bdg) → new_pePe(new_lt7(ywz5470, ywz5480, bdf), new_asAs(new_esEs32(ywz5470, ywz5480, bdf), new_ltEs20(ywz5471, ywz5481, bdg)))
new_esEs11(ywz4690, ywz4640, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs21(ywz4690, ywz4640, ccb, ccc, ccd)
new_lt17(ywz35, ywz290) → new_esEs12(new_compare15(ywz35, ywz290))
new_esEs38(ywz5471, ywz5481, ty_Bool) → new_esEs23(ywz5471, ywz5481)
new_esEs31(ywz46900, ywz46400, app(ty_[], eef)) → new_esEs25(ywz46900, ywz46400, eef)
new_compare33(ywz4690, ywz4640, ty_Bool) → new_compare30(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs17(ywz547, ywz548, ceb, cec, ced)
new_esEs8(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs18(ywz566, ywz567, app(ty_[], gf)) → new_ltEs13(ywz566, ywz567, gf)
new_ltEs19(ywz554, ywz555, app(ty_Maybe, bdb)) → new_ltEs15(ywz554, ywz555, bdb)
new_lt20(ywz577, ywz580, app(app(ty_@2, fdh), fea)) → new_lt8(ywz577, ywz580, fdh, fea)
new_lt20(ywz577, ywz580, app(app(app(ty_@3, feg), feh), ffa)) → new_lt4(ywz577, ywz580, feg, feh, ffa)
new_esEs32(ywz5470, ywz5480, app(ty_Maybe, bef)) → new_esEs19(ywz5470, ywz5480, bef)
new_esEs32(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_Either, cdb), cdc)) → new_ltEs5(ywz5470, ywz5480, cdb, cdc)
new_ltEs11(ywz547, ywz548) → new_fsEs(new_compare7(ywz547, ywz548))
new_esEs34(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, ty_Char) → new_ltEs14(ywz5471, ywz5481)
new_ltEs23(ywz579, ywz582, ty_@0) → new_ltEs10(ywz579, ywz582)
new_esEs11(ywz4690, ywz4640, app(ty_Ratio, cce)) → new_esEs24(ywz4690, ywz4640, cce)
new_lt23(ywz5471, ywz5481, ty_Integer) → new_lt6(ywz5471, ywz5481)
new_ltEs20(ywz5471, ywz5481, ty_Int) → new_ltEs11(ywz5471, ywz5481)
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, Branch(ywz46830, ywz46831, ywz46832, ywz46833, ywz46834), ywz4684, ywz464, ywz465, ywz516, ywz515, False, h, ba) → new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), ywz46830, ywz46831, ywz464, ywz465, ywz515, ywz46833, ywz4680, ywz4681, ywz46834, ywz4684, h, ba)
new_esEs39(ywz5470, ywz5480, app(app(ty_Either, ceg), ceh)) → new_esEs15(ywz5470, ywz5480, ceg, ceh)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_compare18(@0, @0) → EQ
new_gt(ywz469, ywz464, app(ty_[], bge)) → new_esEs41(new_compare3(ywz469, ywz464, bge))
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_esEs19(Just(ywz46900), Nothing, bbe) → False
new_esEs19(Nothing, Just(ywz46400), bbe) → False
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Char, bbb) → new_esEs18(ywz46900, ywz46400)
new_esEs36(ywz578, ywz581, ty_Bool) → new_esEs23(ywz578, ywz581)
new_esEs29(ywz46902, ywz46402, ty_Float) → new_esEs20(ywz46902, ywz46402)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, app(app(ty_Either, ea), eb)) → new_ltEs5(ywz5470, ywz5480, ea, eb)
new_esEs8(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs20(ywz5471, ywz5481, ty_Double) → new_ltEs9(ywz5471, ywz5481)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_compare8(@3(ywz4690, ywz4691, ywz4692), @3(ywz4640, ywz4641, ywz4642), bgf, bgg, bgh) → new_compare211(ywz4690, ywz4691, ywz4692, ywz4640, ywz4641, ywz4642, new_asAs(new_esEs11(ywz4690, ywz4640, bgf), new_asAs(new_esEs10(ywz4691, ywz4641, bgg), new_esEs9(ywz4692, ywz4642, bgh))), bgf, bgg, bgh)
new_esEs30(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_ltEs23(ywz579, ywz582, app(ty_[], fha)) → new_ltEs13(ywz579, ywz582, fha)
new_primCmpNat1(ywz46900, Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_compare27(ywz597, ywz598, ywz599, ywz600, True, ehe, ehf) → EQ
new_ltEs5(Right(ywz5470), Left(ywz5480), df, cd) → False
new_lt23(ywz5471, ywz5481, ty_Ordering) → new_lt18(ywz5471, ywz5481)
new_esEs7(ywz4690, ywz4640, app(ty_[], gca)) → new_esEs25(ywz4690, ywz4640, gca)
new_esEs32(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_pePe(False, ywz699) → ywz699
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, fc, fd, ff) → GT
new_lt7(ywz5470, ywz5480, app(app(ty_@2, bdh), bea)) → new_lt8(ywz5470, ywz5480, bdh, bea)
new_esEs9(ywz4692, ywz4642, app(app(ty_@2, bhc), bhd)) → new_esEs17(ywz4692, ywz4642, bhc, bhd)
new_esEs37(ywz577, ywz580, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs21(ywz577, ywz580, feg, feh, ffa)
new_esEs9(ywz4692, ywz4642, app(app(ty_Either, bha), bhb)) → new_esEs15(ywz4692, ywz4642, bha, bhb)
new_mkBranch0(ywz683, ywz684, ywz685, ywz686, ywz687, ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, dcf, dcg) → new_mkBranchResult(ywz684, ywz685, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz686, ywz687, ywz688, ywz689, dcf, dcg), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz690, ywz691, ywz692, ywz693, dcf, dcg), dcf, dcg)
new_esEs10(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_primCmpNat1(ywz46900, Zero) → GT
new_compare31(EQ, GT) → LT
new_lt19(ywz597, ywz599, ty_Integer) → new_lt6(ywz597, ywz599)
new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, False, bb, bc) → new_mkBalBranch6MkBalBranch4(new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), ywz483, ywz484, ywz486, ywz486, new_gt0(new_mkBalBranch6Size_r(new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), ywz483, ywz484, ywz486, bb, bc), new_sr(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkBalBranch6Size_l(new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), ywz483, ywz484, ywz486, bb, bc))), bb, bc)
new_lt21(ywz578, ywz581, app(app(ty_@2, ffb), ffc)) → new_lt8(ywz578, ywz581, ffb, ffc)
new_esEs9(ywz4692, ywz4642, app(ty_Maybe, bhe)) → new_esEs19(ywz4692, ywz4642, bhe)
new_compare15(Char(ywz4690), Char(ywz4640)) → new_primCmpNat0(ywz4690, ywz4640)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_@2, fce), fcf)) → new_esEs17(ywz46900, ywz46400, fce, fcf)
new_esEs30(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_esEs40(ywz46900, ywz46400, app(app(ty_@2, dbf), dbg)) → new_esEs17(ywz46900, ywz46400, dbf, dbg)
new_esEs37(ywz577, ywz580, app(ty_Ratio, fed)) → new_esEs24(ywz577, ywz580, fed)
new_ltEs24(ywz5472, ywz5482, app(app(ty_@2, cha), chb)) → new_ltEs6(ywz5472, ywz5482, cha, chb)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, app(app(app(ty_@3, eff), efg), efh)) → new_esEs21(ywz46901, ywz46401, eff, efg, efh)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, app(ty_[], fbf)) → new_esEs25(ywz597, ywz599, fbf)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_[], dfg), bbb) → new_esEs25(ywz46900, ywz46400, dfg)
new_ltEs20(ywz5471, ywz5481, app(ty_[], bfg)) → new_ltEs13(ywz5471, ywz5481, bfg)
new_ltEs22(ywz598, ywz600, ty_Ordering) → new_ltEs16(ywz598, ywz600)
new_esEs31(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_lt19(ywz597, ywz599, app(ty_Ratio, fbe)) → new_lt12(ywz597, ywz599, fbe)
new_esEs12(GT) → False
new_esEs9(ywz4692, ywz4642, ty_Bool) → new_esEs23(ywz4692, ywz4642)
new_esEs39(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs17(ywz5470, ywz5480, ef, eg, eh)
new_gt(ywz469, ywz464, ty_Char) → new_esEs41(new_compare15(ywz469, ywz464))
new_esEs4(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_compare6(Float(ywz4690, ywz4691), Float(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs33(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, app(app(ty_@2, edg), edh)) → new_esEs17(ywz46900, ywz46400, edg, edh)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_Either, fcc), fcd)) → new_esEs15(ywz46900, ywz46400, fcc, fcd)
new_esEs32(ywz5470, ywz5480, app(app(ty_Either, beb), bec)) → new_esEs15(ywz5470, ywz5480, beb, bec)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Float, bbb) → new_esEs20(ywz46900, ywz46400)
new_lt24(ywz35, ywz290, app(app(ty_Either, dba), dbb)) → new_lt10(ywz35, ywz290, dba, dbb)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, app(app(ty_@2, dg), dh)) → new_ltEs6(ywz5470, ywz5480, dg, dh)
new_esEs28(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, ty_Double) → new_lt11(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_Bool) → new_lt15(ywz578, ywz581)
new_esEs11(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, app(app(ty_@2, ehg), ehh)) → new_ltEs6(ywz598, ywz600, ehg, ehh)
new_esEs31(ywz46900, ywz46400, app(app(ty_Either, ede), edf)) → new_esEs15(ywz46900, ywz46400, ede, edf)
new_pePe(True, ywz699) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, ty_@0) → new_ltEs10(ywz547, ywz548)
new_ltEs12(False, False) → True
new_esEs29(ywz46902, ywz46402, ty_Int) → new_esEs14(ywz46902, ywz46402)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs12(EQ) → False
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, fc, fd, ff) → LT
new_lt7(ywz5470, ywz5480, app(ty_[], bee)) → new_lt16(ywz5470, ywz5480, bee)
new_esEs23(False, False) → True
new_esEs31(ywz46900, ywz46400, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs21(ywz46900, ywz46400, eeb, eec, eed)
new_ltEs16(EQ, LT) → False
new_esEs6(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_compare33(ywz4690, ywz4640, ty_Double) → new_compare16(ywz4690, ywz4640)
new_compare30(True, False) → new_compare210
new_ltEs16(GT, EQ) → False
new_esEs26(LT, LT) → True
new_esEs38(ywz5471, ywz5481, ty_Char) → new_esEs18(ywz5471, ywz5481)
new_mkBranchUnbox(ywz517, ywz464, ywz468, ywz526, h, ba) → ywz526
new_esEs8(ywz4690, ywz4640, app(ty_Maybe, eaa)) → new_esEs19(ywz4690, ywz4640, eaa)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Bool, bbb) → new_esEs23(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, ty_Float) → new_lt9(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(ty_Ratio, edc)) → new_esEs24(ywz46901, ywz46401, edc)
new_gt(ywz469, ywz464, app(ty_Maybe, dee)) → new_esEs41(new_compare9(ywz469, ywz464, dee))
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Maybe, db), cd) → new_ltEs15(ywz5470, ywz5480, db)
new_esEs11(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs10(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Bool, cd) → new_ltEs12(ywz5470, ywz5480)
new_primCmpInt(Pos(Succ(ywz46900)), Pos(ywz4640)) → new_primCmpNat1(ywz46900, ywz4640)
new_ltEs23(ywz579, ywz582, ty_Float) → new_ltEs8(ywz579, ywz582)
new_ltEs19(ywz554, ywz555, ty_Bool) → new_ltEs12(ywz554, ywz555)
new_ltEs22(ywz598, ywz600, ty_Double) → new_ltEs9(ywz598, ywz600)
new_ltEs18(ywz566, ywz567, app(app(ty_Either, gc), gd)) → new_ltEs5(ywz566, ywz567, gc, gd)
new_lt20(ywz577, ywz580, ty_Char) → new_lt17(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(app(app(ty_@3, ech), eda), edb)) → new_esEs21(ywz46901, ywz46401, ech, eda, edb)
new_esEs7(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_primEqInt(Neg(Succ(ywz469000)), Neg(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_compare30(False, True) → new_compare28
new_esEs6(ywz4690, ywz4640, app(app(ty_Either, fhf), fhg)) → new_esEs15(ywz4690, ywz4640, fhf, fhg)
new_esEs4(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_compare27(ywz597, ywz598, ywz599, ywz600, False, ehe, ehf) → new_compare19(ywz597, ywz598, ywz599, ywz600, new_lt19(ywz597, ywz599, ehe), new_asAs(new_esEs35(ywz597, ywz599, ehe), new_ltEs22(ywz598, ywz600, ehf)), ehe, ehf)
new_esEs40(ywz46900, ywz46400, app(ty_Ratio, dcd)) → new_esEs24(ywz46900, ywz46400, dcd)
new_ltEs24(ywz5472, ywz5482, ty_Float) → new_ltEs8(ywz5472, ywz5482)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs21(ywz46900, ywz46400, dge, dgf, dgg)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs21(ywz46900, ywz46400, fch, fda, fdb)
new_lt23(ywz5471, ywz5481, ty_Char) → new_lt17(ywz5471, ywz5481)
new_compare31(LT, LT) → EQ
new_esEs5(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz4690, ywz4691), [], bge) → GT
new_compare31(GT, EQ) → GT
new_esEs34(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, ywz5154, True, h, ba) → new_mkBranch3(ywz5150, ywz5151, ywz5153, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz464, ywz465, ywz5154, ywz468, h, ba)
new_esEs9(ywz4692, ywz4642, app(ty_Ratio, caa)) → new_esEs24(ywz4692, ywz4642, caa)
new_esEs36(ywz578, ywz581, ty_Ordering) → new_esEs26(ywz578, ywz581)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_@2, deh), dfa), bbb) → new_esEs17(ywz46900, ywz46400, deh, dfa)
new_lt23(ywz5471, ywz5481, app(ty_Maybe, cge)) → new_lt5(ywz5471, ywz5481, cge)
new_compare33(ywz4690, ywz4640, ty_Char) → new_compare15(ywz4690, ywz4640)
new_lt20(ywz577, ywz580, app(ty_Maybe, fef)) → new_lt5(ywz577, ywz580, fef)
new_ltEs22(ywz598, ywz600, ty_Int) → new_ltEs11(ywz598, ywz600)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_lt22(ywz5470, ywz5480, app(ty_Maybe, cfc)) → new_lt5(ywz5470, ywz5480, cfc)
new_ltEs23(ywz579, ywz582, ty_Char) → new_ltEs14(ywz579, ywz582)
new_esEs10(ywz4691, ywz4641, app(app(ty_Either, cac), cad)) → new_esEs15(ywz4691, ywz4641, cac, cad)
new_ltEs19(ywz554, ywz555, app(ty_Ratio, bch)) → new_ltEs4(ywz554, ywz555, bch)
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Int) → new_compare7(new_sr(ywz4690, ywz4641), new_sr(ywz4640, ywz4691))
new_esEs35(ywz597, ywz599, ty_Int) → new_esEs14(ywz597, ywz599)
new_esEs4(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_esEs34(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_primEqInt(Pos(Succ(ywz469000)), Pos(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_esEs31(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs30(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_esEs37(ywz577, ywz580, app(app(ty_@2, fdh), fea)) → new_esEs17(ywz577, ywz580, fdh, fea)
new_esEs8(ywz4690, ywz4640, app(ty_Ratio, eae)) → new_esEs24(ywz4690, ywz4640, eae)
new_esEs4(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_gt(ywz469, ywz464, app(ty_Ratio, ded)) → new_esEs41(new_compare13(ywz469, ywz464, ded))
new_ltEs18(ywz566, ywz567, ty_@0) → new_ltEs10(ywz566, ywz567)
new_ltEs17(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), ceb, cec, ced) → new_pePe(new_lt22(ywz5470, ywz5480, ceb), new_asAs(new_esEs39(ywz5470, ywz5480, ceb), new_pePe(new_lt23(ywz5471, ywz5481, cec), new_asAs(new_esEs38(ywz5471, ywz5481, cec), new_ltEs24(ywz5472, ywz5482, ced)))))
new_esEs34(ywz46900, ywz46400, app(app(ty_@2, ege), egf)) → new_esEs17(ywz46900, ywz46400, ege, egf)
new_esEs6(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Succ(ywz464000)) → new_primEqNat0(ywz469000, ywz464000)
new_lt19(ywz597, ywz599, ty_@0) → new_lt13(ywz597, ywz599)
new_compare33(ywz4690, ywz4640, app(ty_[], dde)) → new_compare3(ywz4690, ywz4640, dde)
new_compare14(Integer(ywz4690), Integer(ywz4640)) → new_primCmpInt(ywz4690, ywz4640)
new_compare9(Just(ywz4690), Nothing, dee) → GT
new_esEs26(EQ, EQ) → True
new_esEs39(ywz5470, ywz5480, app(ty_[], cfb)) → new_esEs25(ywz5470, ywz5480, cfb)
new_ltEs24(ywz5472, ywz5482, ty_Int) → new_ltEs11(ywz5472, ywz5482)
new_esEs37(ywz577, ywz580, ty_Integer) → new_esEs16(ywz577, ywz580)
new_compare31(LT, EQ) → LT
new_ltEs20(ywz5471, ywz5481, app(app(ty_@2, bfb), bfc)) → new_ltEs6(ywz5471, ywz5481, bfb, bfc)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Ratio, dff), bbb) → new_esEs24(ywz46900, ywz46400, dff)
new_ltEs24(ywz5472, ywz5482, app(app(ty_Either, chc), chd)) → new_ltEs5(ywz5472, ywz5482, chc, chd)
new_esEs35(ywz597, ywz599, ty_Bool) → new_esEs23(ywz597, ywz599)
new_esEs5(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_compare30(False, False) → EQ
new_esEs40(ywz46900, ywz46400, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs21(ywz46900, ywz46400, dca, dcb, dcc)
new_lt24(ywz35, ywz290, ty_Ordering) → new_lt18(ywz35, ywz290)
new_esEs34(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_compare210 → GT
new_mkBranch2(ywz705, ywz706, ywz707, ywz708, ywz709, ywz710, ywz711, ywz712, ywz713, ywz714, ywz715, dae, daf) → new_mkBranch(ywz705, ywz706, ywz707, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz708, ywz709, ywz710, ywz711, dae, daf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz712, ywz713, ywz714, ywz715, dae, daf), dae, daf)
new_ltEs21(ywz547, ywz548, ty_Ordering) → new_ltEs16(ywz547, ywz548)
new_esEs30(ywz46901, ywz46401, app(app(ty_Either, ecc), ecd)) → new_esEs15(ywz46901, ywz46401, ecc, ecd)
new_esEs33(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs40(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, False, h, ba) → new_mkBalBranch6MkBalBranch4(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), new_addToFM_C(ywz467, ywz469, ywz470, h, ba), new_gt0(new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), h, ba), new_sr1(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), h, ba))), h, ba)
new_lt16(ywz35, ywz290, dad) → new_esEs12(new_compare3(ywz35, ywz290, dad))
new_esEs10(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_esEs5(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_ltEs24(ywz5472, ywz5482, app(ty_Ratio, che)) → new_ltEs4(ywz5472, ywz5482, che)
new_esEs39(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_esEs34(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, app(ty_Maybe, bfh)) → new_ltEs15(ywz5471, ywz5481, bfh)
new_esEs8(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs35(ywz597, ywz599, app(app(ty_Either, fbc), fbd)) → new_esEs15(ywz597, ywz599, fbc, fbd)
new_primEqInt(Pos(Zero), Neg(Succ(ywz464000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz464000))) → False
new_esEs30(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_primCompAux00(ywz560, EQ) → ywz560
new_esEs29(ywz46902, ywz46402, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs21(ywz46902, ywz46402, ebf, ebg, ebh)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, app(ty_Ratio, ec)) → new_ltEs4(ywz5470, ywz5480, ec)
new_esEs38(ywz5471, ywz5481, app(app(ty_@2, cfg), cfh)) → new_esEs17(ywz5471, ywz5481, cfg, cfh)
new_esEs4(ywz4691, ywz4641, app(app(app(ty_@3, bad), bae), baf)) → new_esEs21(ywz4691, ywz4641, bad, bae, baf)
new_ltEs16(EQ, EQ) → True
new_esEs9(ywz4692, ywz4642, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs21(ywz4692, ywz4642, bhf, bhg, bhh)
new_esEs6(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_emptyFM(h, ba) → EmptyFM
new_esEs36(ywz578, ywz581, app(app(ty_@2, ffb), ffc)) → new_esEs17(ywz578, ywz581, ffb, ffc)
new_not(False) → True
new_compare33(ywz4690, ywz4640, app(app(ty_@2, dch), dda)) → new_compare26(ywz4690, ywz4640, dch, dda)
new_esEs40(ywz46900, ywz46400, app(app(ty_Either, dbd), dbe)) → new_esEs15(ywz46900, ywz46400, dbd, dbe)
new_compare24(ywz566, ywz567, True, fh) → EQ
new_gt0(ywz469, ywz464) → new_esEs41(new_compare7(ywz469, ywz464))
new_lt22(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_esEs36(ywz578, ywz581, ty_Float) → new_esEs20(ywz578, ywz581)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, app(ty_[], dha)) → new_esEs25(ywz46900, ywz46400, dha)
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684, ywz464, ywz465, ywz516, ywz515, True, h, ba) → new_mkBranchResult(ywz4680, ywz4681, new_mkBranchResult(ywz464, ywz465, ywz515, ywz4683, h, ba), ywz4684, h, ba)
new_lt7(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, app(ty_Maybe, dgd)) → new_esEs19(ywz46900, ywz46400, dgd)
new_ps(Pos(ywz5030), Pos(ywz5020)) → Pos(new_primPlusNat0(ywz5030, ywz5020))
new_lt7(ywz5470, ywz5480, app(app(ty_Either, beb), bec)) → new_lt10(ywz5470, ywz5480, beb, bec)
new_esEs37(ywz577, ywz580, app(app(ty_Either, feb), fec)) → new_esEs15(ywz577, ywz580, feb, fec)
new_esEs25([], :(ywz46400, ywz46401), bca) → False
new_esEs25(:(ywz46900, ywz46901), [], bca) → False
new_esEs30(ywz46901, ywz46401, app(app(ty_@2, ece), ecf)) → new_esEs17(ywz46901, ywz46401, ece, ecf)
new_esEs5(ywz4690, ywz4640, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs21(ywz4690, ywz4640, bbf, bbg, bbh)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(app(ty_@3, dc), dd), de), cd) → new_ltEs17(ywz5470, ywz5480, dc, dd, de)
new_sr1(ywz449) → new_primMulInt0(ywz449)
new_esEs35(ywz597, ywz599, app(ty_Ratio, fbe)) → new_esEs24(ywz597, ywz599, fbe)
new_lt7(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Bool) → new_ltEs12(ywz566, ywz567)
new_gt(ywz469, ywz464, app(app(ty_@2, he), hf)) → new_esEs41(new_compare26(ywz469, ywz464, he, hf))
new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, ywz454, bd, be) → new_sizeFM(ywz334, bd, be)
new_esEs33(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_esEs29(ywz46902, ywz46402, app(ty_[], ecb)) → new_esEs25(ywz46902, ywz46402, ecb)
new_lt21(ywz578, ywz581, app(ty_Maybe, ffh)) → new_lt5(ywz578, ywz581, ffh)
new_ltEs22(ywz598, ywz600, app(app(ty_Either, faa), fab)) → new_ltEs5(ywz598, ywz600, faa, fab)
new_compare33(ywz4690, ywz4640, app(ty_Ratio, ddd)) → new_compare13(ywz4690, ywz4640, ddd)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Float) → new_esEs20(ywz46900, ywz46400)
new_lt19(ywz597, ywz599, ty_Char) → new_lt17(ywz597, ywz599)
new_ltEs22(ywz598, ywz600, ty_Bool) → new_ltEs12(ywz598, ywz600)
new_compare31(EQ, EQ) → EQ
new_compare24(ywz566, ywz567, False, fh) → new_compare17(ywz566, ywz567, new_ltEs18(ywz566, ywz567, fh), fh)
new_lt7(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_lt20(ywz577, ywz580, app(app(ty_Either, feb), fec)) → new_lt10(ywz577, ywz580, feb, fec)
new_primMulInt(Neg(ywz46910), Neg(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_ltEs5(Right(ywz5470), Right(ywz5480), df, app(ty_[], ed)) → new_ltEs13(ywz5470, ywz5480, ed)
new_esEs5(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Zero) → False
new_primEqNat0(Zero, Succ(ywz464000)) → False
new_esEs5(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_lt9(ywz35, ywz290) → new_esEs12(new_compare6(ywz35, ywz290))
new_compare25(ywz554, ywz555, True, bcb, bcc) → EQ
new_ltEs18(ywz566, ywz567, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs17(ywz566, ywz567, gh, ha, hb)
new_esEs35(ywz597, ywz599, ty_Ordering) → new_esEs26(ywz597, ywz599)
new_lt22(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_esEs11(ywz4690, ywz4640, app(app(ty_@2, cbg), cbh)) → new_esEs17(ywz4690, ywz4640, cbg, cbh)
new_esEs36(ywz578, ywz581, ty_Char) → new_esEs18(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Nothing, ccg) → False
new_lt21(ywz578, ywz581, ty_Integer) → new_lt6(ywz578, ywz581)
new_sizeFM(Branch(ywz4460, ywz4461, ywz4462, ywz4463, ywz4464), bd, be) → ywz4462
new_esEs40(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_lt23(ywz5471, ywz5481, ty_Double) → new_lt11(ywz5471, ywz5481)
new_mkBranchResult(ywz464, ywz465, ywz517, ywz468, h, ba) → Branch(ywz464, ywz465, new_mkBranchUnbox(ywz517, ywz464, ywz468, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(ywz517, h, ba)), new_sizeFM(ywz468, h, ba)), h, ba), ywz517, ywz468)
new_ltEs20(ywz5471, ywz5481, ty_Ordering) → new_ltEs16(ywz5471, ywz5481)
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, EmptyFM, True, h, ba) → error([])
new_esEs40(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs10(ywz4691, ywz4641, app(ty_Ratio, cbc)) → new_esEs24(ywz4691, ywz4641, cbc)
new_esEs31(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, app(ty_[], egb)) → new_esEs25(ywz46901, ywz46401, egb)
new_lt23(ywz5471, ywz5481, app(ty_[], cgd)) → new_lt16(ywz5471, ywz5481, cgd)
new_esEs38(ywz5471, ywz5481, ty_Int) → new_esEs14(ywz5471, ywz5481)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz46400))) → GT
new_esEs30(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_@0, cd) → new_ltEs10(ywz5470, ywz5480)
new_esEs7(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_esEs29(ywz46902, ywz46402, app(ty_Maybe, ebe)) → new_esEs19(ywz46902, ywz46402, ebe)
new_ltEs23(ywz579, ywz582, ty_Ordering) → new_ltEs16(ywz579, ywz582)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_ltEs23(ywz579, ywz582, app(ty_Ratio, fgh)) → new_ltEs4(ywz579, ywz582, fgh)
new_esEs16(Integer(ywz46900), Integer(ywz46400)) → new_primEqInt(ywz46900, ywz46400)
new_esEs39(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Float, cd) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Int) → new_ltEs11(ywz566, ywz567)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(ywz578, ywz581, app(ty_Ratio, fff)) → new_lt12(ywz578, ywz581, fff)
new_esEs32(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(app(ty_@2, bcd), bce)) → new_ltEs6(ywz554, ywz555, bcd, bce)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Double) → new_esEs13(ywz46900, ywz46400)
new_esEs35(ywz597, ywz599, app(app(app(ty_@3, fbh), fca), fcb)) → new_esEs21(ywz597, ywz599, fbh, fca, fcb)
new_ltEs24(ywz5472, ywz5482, ty_@0) → new_ltEs10(ywz5472, ywz5482)
new_esEs8(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs34(ywz46900, ywz46400, app(ty_Ratio, ehc)) → new_esEs24(ywz46900, ywz46400, ehc)
new_asAs(False, ywz615) → False
new_gt(ywz469, ywz464, ty_Float) → new_esEs41(new_compare6(ywz469, ywz464))
new_primMulInt(Pos(ywz46910), Neg(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_primMulInt(Neg(ywz46910), Pos(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_addToFM_C(EmptyFM, ywz469, ywz470, h, ba) → Branch(ywz469, ywz470, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_esEs4(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_lt19(ywz597, ywz599, ty_Ordering) → new_lt18(ywz597, ywz599)
new_ltEs20(ywz5471, ywz5481, ty_Integer) → new_ltEs7(ywz5471, ywz5481)
new_esEs39(ywz5470, ywz5480, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs21(ywz5470, ywz5480, cfd, cfe, cff)
new_esEs32(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt23(ywz5471, ywz5481, ty_Int) → new_lt14(ywz5471, ywz5481)
new_ps(Neg(ywz5030), Neg(ywz5020)) → Neg(new_primPlusNat0(ywz5030, ywz5020))
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Double, cd) → new_ltEs9(ywz5470, ywz5480)
new_esEs5(ywz4690, ywz4640, app(ty_[], bca)) → new_esEs25(ywz4690, ywz4640, bca)
new_esEs33(ywz46901, ywz46401, app(ty_Ratio, ega)) → new_esEs24(ywz46901, ywz46401, ega)
new_esEs38(ywz5471, ywz5481, ty_Integer) → new_esEs16(ywz5471, ywz5481)
new_ltEs12(True, True) → True
new_lt8(ywz35, ywz290, dag, dah) → new_esEs12(new_compare26(ywz35, ywz290, dag, dah))
new_lt24(ywz35, ywz290, app(app(app(ty_@3, bf), bg), bh)) → new_lt4(ywz35, ywz290, bf, bg, bh)
new_lt22(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_esEs36(ywz578, ywz581, ty_Integer) → new_esEs16(ywz578, ywz581)
new_esEs37(ywz577, ywz580, ty_Ordering) → new_esEs26(ywz577, ywz580)
new_esEs33(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_compare30(True, True) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz46400))) → new_primCmpNat2(Zero, ywz46400)
new_esEs38(ywz5471, ywz5481, ty_Double) → new_esEs13(ywz5471, ywz5481)
new_ltEs23(ywz579, ywz582, ty_Int) → new_ltEs11(ywz579, ywz582)
new_lt19(ywz597, ywz599, app(ty_Maybe, fbg)) → new_lt5(ywz597, ywz599, fbg)
new_esEs37(ywz577, ywz580, app(ty_Maybe, fef)) → new_esEs19(ywz577, ywz580, fef)
new_esEs39(ywz5470, ywz5480, app(ty_Ratio, cfa)) → new_esEs24(ywz5470, ywz5480, cfa)
new_ltEs23(ywz579, ywz582, app(app(ty_@2, fgd), fge)) → new_ltEs6(ywz579, ywz582, fgd, fge)
new_lt19(ywz597, ywz599, ty_Bool) → new_lt15(ywz597, ywz599)
new_esEs33(ywz46901, ywz46401, app(ty_Maybe, efe)) → new_esEs19(ywz46901, ywz46401, efe)
new_esEs33(ywz46901, ywz46401, app(app(ty_Either, efa), efb)) → new_esEs15(ywz46901, ywz46401, efa, efb)
new_lt23(ywz5471, ywz5481, app(app(ty_Either, cga), cgb)) → new_lt10(ywz5471, ywz5481, cga, cgb)
new_esEs8(ywz4690, ywz4640, app(app(ty_@2, dhg), dhh)) → new_esEs17(ywz4690, ywz4640, dhg, dhh)
new_esEs13(Double(ywz46900, ywz46901), Double(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_esEs11(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_compare31(GT, LT) → GT
new_esEs41(GT) → True
new_esEs38(ywz5471, ywz5481, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs21(ywz5471, ywz5481, cgf, cgg, cgh)
new_ltEs24(ywz5472, ywz5482, ty_Bool) → new_ltEs12(ywz5472, ywz5482)
new_esEs40(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_lt23(ywz5471, ywz5481, ty_Bool) → new_lt15(ywz5471, ywz5481)
new_esEs31(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz46400))) → new_primCmpNat1(ywz46400, Zero)
new_esEs11(ywz4690, ywz4640, app(ty_[], ccf)) → new_esEs25(ywz4690, ywz4640, ccf)
new_esEs5(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Double, bbb) → new_esEs13(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Integer) → new_esEs16(ywz46902, ywz46402)
new_esEs39(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, app(ty_Maybe, cca)) → new_esEs19(ywz4690, ywz4640, cca)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_compare16(Double(ywz4690, ywz4691), Double(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Int, bbb) → new_esEs14(ywz46900, ywz46400)
new_esEs6(ywz4690, ywz4640, app(ty_Ratio, gaf)) → new_esEs24(ywz4690, ywz4640, gaf)
new_esEs7(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_addToFM_C20(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, True, h, ba) → new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, new_lt14(new_ps(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), h, ba), new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), h, ba)), Pos(Succ(Succ(Zero)))), h, ba)
new_asAs(True, ywz615) → ywz615
new_esEs6(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_lt5(ywz35, ywz290, dbc) → new_esEs12(new_compare9(ywz35, ywz290, dbc))
new_ltEs13(ywz547, ywz548, fg) → new_fsEs(new_compare3(ywz547, ywz548, fg))
new_ltEs16(LT, LT) → True
new_esEs4(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_lt24(ywz35, ywz290, ty_Float) → new_lt9(ywz35, ywz290)
new_lt20(ywz577, ywz580, ty_Int) → new_lt14(ywz577, ywz580)
new_esEs17(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), bbc, bbd) → new_asAs(new_esEs34(ywz46900, ywz46400, bbc), new_esEs33(ywz46901, ywz46401, bbd))
new_esEs5(ywz4690, ywz4640, app(ty_Maybe, bbe)) → new_esEs19(ywz4690, ywz4640, bbe)
new_addToFM_C10(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, False, bb, bc) → Branch(ywz488, ywz489, ywz485, ywz486, ywz487)
new_compare33(ywz4690, ywz4640, ty_Int) → new_compare7(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(ty_[], fg)) → new_ltEs13(ywz547, ywz548, fg)
new_ltEs23(ywz579, ywz582, ty_Bool) → new_ltEs12(ywz579, ywz582)
new_esEs30(ywz46901, ywz46401, app(ty_Maybe, ecg)) → new_esEs19(ywz46901, ywz46401, ecg)
new_compare32(Left(ywz4690), Left(ywz4640), deb, dec) → new_compare29(ywz4690, ywz4640, new_esEs6(ywz4690, ywz4640, deb), deb, dec)
new_esEs5(ywz4690, ywz4640, app(app(ty_Either, bba), bbb)) → new_esEs15(ywz4690, ywz4640, bba, bbb)
new_lt22(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, ty_Int) → new_ltEs11(ywz547, ywz548)
new_lt21(ywz578, ywz581, app(app(app(ty_@3, fga), fgb), fgc)) → new_lt4(ywz578, ywz581, fga, fgb, fgc)
new_esEs34(ywz46900, ywz46400, app(app(ty_Either, egc), egd)) → new_esEs15(ywz46900, ywz46400, egc, egd)
new_esEs22(@0, @0) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_primMinusNat0(Succ(ywz50300), Succ(ywz50200)) → new_primMinusNat0(ywz50300, ywz50200)
new_compare31(LT, GT) → LT
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Int) → new_esEs14(ywz46900, ywz46400)
new_esEs31(ywz46900, ywz46400, app(ty_Ratio, eee)) → new_esEs24(ywz46900, ywz46400, eee)
new_esEs32(ywz5470, ywz5480, app(ty_Ratio, bed)) → new_esEs24(ywz5470, ywz5480, bed)
new_compare3(:(ywz4690, ywz4691), :(ywz4640, ywz4641), bge) → new_primCompAux0(ywz4690, ywz4640, new_compare3(ywz4691, ywz4641, bge), bge)
new_primCompAux0(ywz4690, ywz4640, ywz525, bge) → new_primCompAux00(ywz525, new_compare33(ywz4690, ywz4640, bge))
new_ltEs16(GT, GT) → True
new_lt19(ywz597, ywz599, app(app(ty_Either, fbc), fbd)) → new_lt10(ywz597, ywz599, fbc, fbd)
new_esEs7(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(ty_Ratio, dhd)) → new_ltEs4(ywz547, ywz548, dhd)
new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, ywz446, bd, be) → new_sizeFM(ywz446, bd, be)
new_compare110(ywz647, ywz648, ywz649, ywz650, True, hc, hd) → LT
new_esEs30(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, app(ty_Maybe, eea)) → new_esEs19(ywz46900, ywz46400, eea)
new_ltEs14(ywz547, ywz548) → new_fsEs(new_compare15(ywz547, ywz548))
new_esEs36(ywz578, ywz581, ty_Double) → new_esEs13(ywz578, ywz581)
new_esEs26(GT, GT) → True
new_compare10(ywz620, ywz621, True, dhb, dhc) → LT
new_esEs8(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs33(ywz46901, ywz46401, app(app(ty_@2, efc), efd)) → new_esEs17(ywz46901, ywz46401, efc, efd)
new_lt24(ywz35, ywz290, ty_Integer) → new_lt6(ywz35, ywz290)
new_ltEs16(LT, GT) → True
new_lt23(ywz5471, ywz5481, app(app(app(ty_@3, cgf), cgg), cgh)) → new_lt4(ywz5471, ywz5481, cgf, cgg, cgh)
new_addToFM_C20(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, False, h, ba) → new_addToFM_C10(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, new_gt(ywz469, ywz464, h), h, ba)
new_esEs28(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_esEs7(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs18(ywz566, ywz567, app(ty_Ratio, ge)) → new_ltEs4(ywz566, ywz567, ge)
new_ltEs23(ywz579, ywz582, app(app(app(ty_@3, fhc), fhd), fhe)) → new_ltEs17(ywz579, ywz582, fhc, fhd, fhe)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_Either, def), deg), bbb) → new_esEs15(ywz46900, ywz46400, def, deg)
new_esEs8(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_lt23(ywz5471, ywz5481, ty_@0) → new_lt13(ywz5471, ywz5481)
new_compare29(ywz547, ywz548, False, eeg, eeh) → new_compare10(ywz547, ywz548, new_ltEs21(ywz547, ywz548, eeg), eeg, eeh)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_compare32(Left(ywz4690), Right(ywz4640), deb, dec) → LT
new_esEs6(ywz4690, ywz4640, app(app(ty_@2, fhh), gaa)) → new_esEs17(ywz4690, ywz4640, fhh, gaa)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_ltEs19(ywz554, ywz555, ty_Double) → new_ltEs9(ywz554, ywz555)
new_ltEs15(Nothing, Just(ywz5480), ccg) → True
new_ltEs4(ywz547, ywz548, dhd) → new_fsEs(new_compare13(ywz547, ywz548, dhd))
new_ltEs21(ywz547, ywz548, ty_Float) → new_ltEs8(ywz547, ywz548)
new_esEs34(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_compare32(Right(ywz4690), Left(ywz4640), deb, dec) → GT
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Int, cd) → new_ltEs11(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs9(ywz4692, ywz4642, ty_Ordering) → new_esEs26(ywz4692, ywz4642)
new_gt(ywz469, ywz464, ty_@0) → new_esEs41(new_compare18(ywz469, ywz464))
new_lt21(ywz578, ywz581, app(ty_[], ffg)) → new_lt16(ywz578, ywz581, ffg)
new_lt7(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_lt22(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, app(ty_Maybe, gab)) → new_esEs19(ywz4690, ywz4640, gab)
new_lt7(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Right(ywz5480), df, cd) → True
new_ltEs18(ywz566, ywz567, ty_Char) → new_ltEs14(ywz566, ywz567)
new_esEs35(ywz597, ywz599, app(app(ty_@2, fba), fbb)) → new_esEs17(ywz597, ywz599, fba, fbb)
new_ltEs21(ywz547, ywz548, app(app(ty_@2, bdf), bdg)) → new_ltEs6(ywz547, ywz548, bdf, bdg)
new_compare9(Nothing, Just(ywz4640), dee) → LT
new_esEs38(ywz5471, ywz5481, ty_@0) → new_esEs22(ywz5471, ywz5481)
new_esEs36(ywz578, ywz581, app(ty_[], ffg)) → new_esEs25(ywz578, ywz581, ffg)
new_gt(ywz469, ywz464, ty_Double) → new_esEs41(new_compare16(ywz469, ywz464))
new_esEs19(Nothing, Nothing, bbe) → True
new_ltEs24(ywz5472, ywz5482, ty_Double) → new_ltEs9(ywz5472, ywz5482)
new_primMulNat1(Zero) → Zero
new_esEs11(ywz4690, ywz4640, app(app(ty_Either, cbe), cbf)) → new_esEs15(ywz4690, ywz4640, cbe, cbf)
new_lt24(ywz35, ywz290, app(ty_[], dad)) → new_lt16(ywz35, ywz290, dad)
new_esEs4(ywz4691, ywz4641, app(app(ty_Either, hg), hh)) → new_esEs15(ywz4691, ywz4641, hg, hh)
new_compare17(ywz635, ywz636, False, dac) → GT
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, Branch(ywz5150, ywz5151, ywz5152, ywz5153, ywz5154), True, h, ba) → new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, ywz5154, new_lt14(new_sizeFM(ywz5154, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz5153, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, Branch(ywz51540, ywz51541, ywz51542, ywz51543, ywz51544), False, h, ba) → new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz51540, ywz51541, ywz5150, ywz5151, ywz5153, ywz51543, ywz464, ywz465, ywz51544, ywz468, h, ba)
new_esEs4(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_esEs36(ywz578, ywz581, app(app(ty_Either, ffd), ffe)) → new_esEs15(ywz578, ywz581, ffd, ffe)
new_ltEs12(True, False) → False
new_esEs38(ywz5471, ywz5481, app(ty_[], cgd)) → new_esEs25(ywz5471, ywz5481, cgd)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Char) → new_esEs18(ywz46902, ywz46402)
new_esEs8(ywz4690, ywz4640, app(ty_[], eaf)) → new_esEs25(ywz4690, ywz4640, eaf)
new_ltEs22(ywz598, ywz600, app(ty_Maybe, fae)) → new_ltEs15(ywz598, ywz600, fae)
new_ltEs20(ywz5471, ywz5481, ty_@0) → new_ltEs10(ywz5471, ywz5481)
new_lt19(ywz597, ywz599, app(ty_[], fbf)) → new_lt16(ywz597, ywz599, fbf)
new_esEs25([], [], bca) → True
new_esEs29(ywz46902, ywz46402, app(app(ty_@2, ebc), ebd)) → new_esEs17(ywz46902, ywz46402, ebc, ebd)
new_primMulInt0(Pos(ywz4140)) → Pos(new_primMulNat1(ywz4140))
new_lt24(ywz35, ywz290, ty_Int) → new_lt14(ywz35, ywz290)
new_ltEs16(EQ, GT) → True
new_lt21(ywz578, ywz581, ty_Ordering) → new_lt18(ywz578, ywz581)
new_esEs30(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_gt(ywz469, ywz464, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs41(new_compare8(ywz469, ywz464, bgf, bgg, bgh))
new_compare31(EQ, LT) → GT
new_esEs38(ywz5471, ywz5481, app(ty_Maybe, cge)) → new_esEs19(ywz5471, ywz5481, cge)
new_esEs32(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_gt(ywz469, ywz464, ty_Integer) → new_esEs41(new_compare14(ywz469, ywz464))
new_esEs12(LT) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Maybe, cdf)) → new_ltEs15(ywz5470, ywz5480, cdf)
new_esEs7(ywz4690, ywz4640, app(ty_Maybe, gbd)) → new_esEs19(ywz4690, ywz4640, gbd)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_@2, cb), cc), cd) → new_ltEs6(ywz5470, ywz5480, cb, cc)
new_primCmpNat0(Zero, Succ(ywz46400)) → LT
new_esEs11(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs4(ywz4691, ywz4641, app(ty_Ratio, bag)) → new_esEs24(ywz4691, ywz4641, bag)
new_ltEs22(ywz598, ywz600, app(app(app(ty_@3, faf), fag), fah)) → new_ltEs17(ywz598, ywz600, faf, fag, fah)
new_esEs5(ywz4690, ywz4640, app(ty_Ratio, ca)) → new_esEs24(ywz4690, ywz4640, ca)
new_lt23(ywz5471, ywz5481, ty_Float) → new_lt9(ywz5471, ywz5481)
new_esEs8(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_compare33(ywz4690, ywz4640, app(app(app(ty_@3, ddg), ddh), dea)) → new_compare8(ywz4690, ywz4640, ddg, ddh, dea)
new_ltEs22(ywz598, ywz600, ty_Integer) → new_ltEs7(ywz598, ywz600)
new_lt22(ywz5470, ywz5480, app(ty_Ratio, cfa)) → new_lt12(ywz5470, ywz5480, cfa)
new_ltEs8(ywz547, ywz548) → new_fsEs(new_compare6(ywz547, ywz548))
new_esEs37(ywz577, ywz580, ty_Int) → new_esEs14(ywz577, ywz580)
new_compare28 → LT
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(app(ty_@3, dfc), dfd), dfe), bbb) → new_esEs21(ywz46900, ywz46400, dfc, dfd, dfe)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_ltEs21(ywz547, ywz548, ty_Bool) → new_ltEs12(ywz547, ywz548)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_lt18(ywz35, ywz290) → new_esEs12(new_compare31(ywz35, ywz290))
new_compare29(ywz547, ywz548, True, eeg, eeh) → EQ
new_compare111(ywz627, ywz628, False, eag, eah) → GT
new_lt11(ywz35, ywz290) → new_esEs12(new_compare16(ywz35, ywz290))
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Float) → new_esEs20(ywz577, ywz580)
new_ltEs22(ywz598, ywz600, ty_Char) → new_ltEs14(ywz598, ywz600)
new_esEs29(ywz46902, ywz46402, app(app(ty_Either, eba), ebb)) → new_esEs15(ywz46902, ywz46402, eba, ebb)
new_ltEs20(ywz5471, ywz5481, ty_Float) → new_ltEs8(ywz5471, ywz5481)
new_ltEs19(ywz554, ywz555, ty_Float) → new_ltEs8(ywz554, ywz555)
new_esEs7(ywz4690, ywz4640, app(ty_Ratio, gbh)) → new_esEs24(ywz4690, ywz4640, gbh)
new_lt22(ywz5470, ywz5480, app(app(ty_@2, cee), cef)) → new_lt8(ywz5470, ywz5480, cee, cef)
new_lt24(ywz35, ywz290, app(ty_Maybe, dbc)) → new_lt5(ywz35, ywz290, dbc)
new_compare25(ywz554, ywz555, False, bcb, bcc) → new_compare111(ywz554, ywz555, new_ltEs19(ywz554, ywz555, bcc), bcb, bcc)
new_sr(ywz4691, ywz4641) → new_primMulInt(ywz4691, ywz4641)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_[], da), cd) → new_ltEs13(ywz5470, ywz5480, da)
new_compare7(ywz469, ywz464) → new_primCmpInt(ywz469, ywz464)
new_esEs5(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, app(ty_[], gag)) → new_esEs25(ywz4690, ywz4640, gag)
new_esEs9(ywz4692, ywz4642, ty_@0) → new_esEs22(ywz4692, ywz4642)
new_lt12(ywz35, ywz290, bgd) → new_esEs12(new_compare13(ywz35, ywz290, bgd))
new_lt22(ywz5470, ywz5480, app(ty_[], cfb)) → new_lt16(ywz5470, ywz5480, cfb)
new_esEs10(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_compare32(Right(ywz4690), Right(ywz4640), deb, dec) → new_compare25(ywz4690, ywz4640, new_esEs7(ywz4690, ywz4640, dec), deb, dec)
new_ltEs22(ywz598, ywz600, ty_@0) → new_ltEs10(ywz598, ywz600)
new_esEs8(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs32(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_esEs39(ywz5470, ywz5480, app(app(ty_@2, cee), cef)) → new_esEs17(ywz5470, ywz5480, cee, cef)
new_ltEs20(ywz5471, ywz5481, app(ty_Ratio, bff)) → new_ltEs4(ywz5471, ywz5481, bff)
new_ltEs16(LT, EQ) → True
new_esEs9(ywz4692, ywz4642, ty_Integer) → new_esEs16(ywz4692, ywz4642)
new_lt7(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_esEs39(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, ty_Bool) → new_ltEs12(ywz5471, ywz5481)
new_esEs7(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Ratio, fdc)) → new_esEs24(ywz46900, ywz46400, fdc)
new_compare3([], :(ywz4640, ywz4641), bge) → LT
new_lt23(ywz5471, ywz5481, app(ty_Ratio, cgc)) → new_lt12(ywz5471, ywz5481, cgc)
new_lt24(ywz35, ywz290, ty_@0) → new_lt13(ywz35, ywz290)
new_primCmpNat2(Succ(ywz46400), ywz46900) → new_primCmpNat0(ywz46400, ywz46900)
new_esEs36(ywz578, ywz581, app(ty_Ratio, fff)) → new_esEs24(ywz578, ywz581, fff)
new_lt24(ywz35, ywz290, ty_Char) → new_lt17(ywz35, ywz290)
new_primEqInt(Neg(Succ(ywz469000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz464000))) → False
new_lt22(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_mkBranch(ywz677, ywz678, ywz679, ywz680, ywz681, fa, fb) → new_mkBranchResult(ywz678, ywz679, ywz680, ywz681, fa, fb)
new_esEs39(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt19(ywz597, ywz599, app(app(ty_@2, fba), fbb)) → new_lt8(ywz597, ywz599, fba, fbb)
new_esEs34(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt22(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_ltEs24(ywz5472, ywz5482, app(ty_Maybe, chg)) → new_ltEs15(ywz5472, ywz5482, chg)
new_addToFM_C10(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, True, bb, bc) → new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, new_lt14(new_ps(new_mkBalBranch6Size_l(new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), ywz483, ywz484, ywz486, bb, bc), new_mkBalBranch6Size_r(new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), ywz483, ywz484, ywz486, bb, bc)), Pos(Succ(Succ(Zero)))), bb, bc)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Maybe, fcg)) → new_esEs19(ywz46900, ywz46400, fcg)
new_esEs11(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_lt24(ywz35, ywz290, app(app(ty_@2, dag), dah)) → new_lt8(ywz35, ywz290, dag, dah)
new_ltEs16(GT, LT) → False
new_esEs36(ywz578, ywz581, ty_@0) → new_esEs22(ywz578, ywz581)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Char, cd) → new_ltEs14(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, ty_Char) → new_esEs18(ywz597, ywz599)
new_primMinusNat0(Succ(ywz50300), Zero) → Pos(Succ(ywz50300))
new_primCmpNat0(Succ(ywz46900), Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Integer) → new_compare14(new_sr0(ywz4690, ywz4641), new_sr0(ywz4640, ywz4691))
new_sizeFM(EmptyFM, bd, be) → Pos(Zero)
new_esEs31(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_compare26(@2(ywz4690, ywz4691), @2(ywz4640, ywz4641), he, hf) → new_compare27(ywz4690, ywz4691, ywz4640, ywz4641, new_asAs(new_esEs5(ywz4690, ywz4640, he), new_esEs4(ywz4691, ywz4641, hf)), he, hf)
new_esEs29(ywz46902, ywz46402, app(ty_Ratio, eca)) → new_esEs24(ywz46902, ywz46402, eca)
new_compare10(ywz620, ywz621, False, dhb, dhc) → GT
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_Either, ce), cf), cd) → new_ltEs5(ywz5470, ywz5480, ce, cf)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, app(ty_Ratio, dgh)) → new_esEs24(ywz46900, ywz46400, dgh)
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, EmptyFM, ywz4684, ywz464, ywz465, ywz516, ywz515, False, h, ba) → error([])
new_lt14(ywz35, ywz290) → new_esEs12(new_compare7(ywz35, ywz290))
new_lt19(ywz597, ywz599, app(app(app(ty_@3, fbh), fca), fcb)) → new_lt4(ywz597, ywz599, fbh, fca, fcb)
new_esEs32(ywz5470, ywz5480, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs21(ywz5470, ywz5480, beg, beh, bfa)
new_ltEs21(ywz547, ywz548, ty_Char) → new_ltEs14(ywz547, ywz548)
new_esEs8(ywz4690, ywz4640, app(app(ty_Either, dhe), dhf)) → new_esEs15(ywz4690, ywz4640, dhe, dhf)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, app(app(ty_@2, dgb), dgc)) → new_esEs17(ywz46900, ywz46400, dgb, dgc)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, app(ty_Maybe, ee)) → new_ltEs15(ywz5470, ywz5480, ee)
new_esEs24(:%(ywz46900, ywz46901), :%(ywz46400, ywz46401), ca) → new_asAs(new_esEs28(ywz46900, ywz46400, ca), new_esEs27(ywz46901, ywz46401, ca))
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_esEs30(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_primCompAux00(ywz560, LT) → LT
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_Float) → new_lt9(ywz578, ywz581)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, EmptyFM, False, h, ba) → error([])
new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, True, h, ba) → new_mkBranch1(ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, h, ba), ywz468, h, ba)
new_compare33(ywz4690, ywz4640, ty_Ordering) → new_compare31(ywz4690, ywz4640)
new_esEs35(ywz597, ywz599, ty_Float) → new_esEs20(ywz597, ywz599)
new_primEqInt(Pos(Succ(ywz469000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz464000))) → False
new_primPlusNat0(Zero, Succ(ywz6420000)) → Succ(ywz6420000)
new_primPlusNat0(Succ(ywz8520000), Zero) → Succ(ywz8520000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz46900), Zero) → GT
new_lt7(ywz5470, ywz5480, app(ty_Ratio, bed)) → new_lt12(ywz5470, ywz5480, bed)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz46400))) → LT
new_mkBranch3(ywz674, ywz675, ywz676, ywz677, ywz678, ywz679, ywz680, ywz681, fa, fb) → new_mkBranchResult(ywz674, ywz675, ywz676, new_mkBranch(ywz677, ywz678, ywz679, ywz680, ywz681, fa, fb), fa, fb)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Integer, cd) → new_ltEs7(ywz5470, ywz5480)
new_esEs31(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_sr0(Integer(ywz46400), Integer(ywz46910)) → Integer(new_primMulInt(ywz46400, ywz46910))
new_esEs23(True, True) → True
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_primEqInt(Pos(Succ(ywz469000)), Neg(ywz46400)) → False
new_primEqInt(Neg(Succ(ywz469000)), Pos(ywz46400)) → False
new_lt23(ywz5471, ywz5481, app(app(ty_@2, cfg), cfh)) → new_lt8(ywz5471, ywz5481, cfg, cfh)
new_esEs33(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_compare33(ywz4690, ywz4640, ty_Integer) → new_compare14(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, ty_Float) → new_ltEs8(ywz598, ywz600)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, app(app(ty_Either, dfh), dga)) → new_esEs15(ywz46900, ywz46400, dfh, dga)
new_esEs38(ywz5471, ywz5481, ty_Ordering) → new_esEs26(ywz5471, ywz5481)
new_esEs37(ywz577, ywz580, ty_@0) → new_esEs22(ywz577, ywz580)
new_esEs38(ywz5471, ywz5481, app(app(ty_Either, cga), cgb)) → new_esEs15(ywz5471, ywz5481, cga, cgb)
new_esEs10(ywz4691, ywz4641, app(ty_[], cbd)) → new_esEs25(ywz4691, ywz4641, cbd)
new_fsEs(ywz694) → new_not(new_esEs26(ywz694, GT))
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Ordering, bbb) → new_esEs26(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, ty_Char) → new_lt17(ywz578, ywz581)
new_esEs23(True, False) → False
new_esEs23(False, True) → False
new_esEs36(ywz578, ywz581, app(ty_Maybe, ffh)) → new_esEs19(ywz578, ywz581, ffh)
new_lt20(ywz577, ywz580, ty_Integer) → new_lt6(ywz577, ywz580)
new_ltEs7(ywz547, ywz548) → new_fsEs(new_compare14(ywz547, ywz548))
new_compare33(ywz4690, ywz4640, app(app(ty_Either, ddb), ddc)) → new_compare32(ywz4690, ywz4640, ddb, ddc)
new_esEs33(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_lt24(ywz35, ywz290, ty_Bool) → new_lt15(ywz35, ywz290)
new_ltEs24(ywz5472, ywz5482, ty_Integer) → new_ltEs7(ywz5472, ywz5482)
new_esEs41(EQ) → False
new_lt6(ywz35, ywz290) → new_esEs12(new_compare14(ywz35, ywz290))
new_esEs7(ywz4690, ywz4640, app(app(ty_@2, gbb), gbc)) → new_esEs17(ywz4690, ywz4640, gbb, gbc)
new_lt7(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, app(app(app(ty_@3, bga), bgb), bgc)) → new_ltEs17(ywz5471, ywz5481, bga, bgb, bgc)
new_esEs5(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_lt20(ywz577, ywz580, ty_Bool) → new_lt15(ywz577, ywz580)
new_esEs29(ywz46902, ywz46402, ty_Bool) → new_esEs23(ywz46902, ywz46402)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Ordering, cd) → new_ltEs16(ywz5470, ywz5480)
new_lt7(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, app(ty_Maybe, ccg)) → new_ltEs15(ywz547, ywz548, ccg)
new_esEs4(ywz4691, ywz4641, app(app(ty_@2, baa), bab)) → new_esEs17(ywz4691, ywz4641, baa, bab)
new_ltEs18(ywz566, ywz567, app(app(ty_@2, ga), gb)) → new_ltEs6(ywz566, ywz567, ga, gb)
new_esEs38(ywz5471, ywz5481, ty_Float) → new_esEs20(ywz5471, ywz5481)
new_esEs34(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs34(ywz46900, ywz46400, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs21(ywz46900, ywz46400, egh, eha, ehb)
new_primMulInt0(Neg(ywz4140)) → Neg(new_primMulNat1(ywz4140))
new_esEs35(ywz597, ywz599, ty_Double) → new_esEs13(ywz597, ywz599)
new_lt24(ywz35, ywz290, ty_Double) → new_lt11(ywz35, ywz290)
new_lt20(ywz577, ywz580, ty_Ordering) → new_lt18(ywz577, ywz580)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_gt(ywz469, ywz464, ty_Int) → new_gt0(ywz469, ywz464)
new_primCmpInt(Pos(Succ(ywz46900)), Neg(ywz4640)) → GT
new_esEs34(ywz46900, ywz46400, app(ty_Maybe, egg)) → new_esEs19(ywz46900, ywz46400, egg)
new_ltEs23(ywz579, ywz582, app(ty_Maybe, fhb)) → new_ltEs15(ywz579, ywz582, fhb)
new_esEs6(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, app(app(ty_@2, cae), caf)) → new_esEs17(ywz4691, ywz4641, cae, caf)
new_primMulInt(Pos(ywz46910), Pos(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs21(ywz547, ywz548, app(app(ty_Either, df), cd)) → new_ltEs5(ywz547, ywz548, df, cd)
new_compare9(Nothing, Nothing, dee) → EQ
new_mkBalBranch6MkBalBranch4(EmptyFM, ywz464, ywz465, ywz516, ywz515, True, h, ba) → error([])
new_ltEs19(ywz554, ywz555, app(app(ty_Either, bcf), bcg)) → new_ltEs5(ywz554, ywz555, bcf, bcg)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs21(ywz547, ywz548, ty_Integer) → new_ltEs7(ywz547, ywz548)
new_esEs21(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bbf, bbg, bbh) → new_asAs(new_esEs31(ywz46900, ywz46400, bbf), new_asAs(new_esEs30(ywz46901, ywz46401, bbg), new_esEs29(ywz46902, ywz46402, bbh)))
new_esEs35(ywz597, ywz599, ty_Integer) → new_esEs16(ywz597, ywz599)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Integer) → new_ltEs7(ywz566, ywz567)
new_mkBranch1(ywz483, ywz484, ywz486, ywz528, bb, bc) → new_mkBranchResult(ywz483, ywz484, ywz486, ywz528, bb, bc)
new_esEs27(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_ltEs24(ywz5472, ywz5482, ty_Ordering) → new_ltEs16(ywz5472, ywz5482)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs17(ywz5470, ywz5480, cdg, cdh, cea)
new_esEs36(ywz578, ywz581, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs21(ywz578, ywz581, fga, fgb, fgc)
new_gt(ywz469, ywz464, app(app(ty_Either, deb), dec)) → new_esEs41(new_compare32(ywz469, ywz464, deb, dec))
new_lt20(ywz577, ywz580, ty_Double) → new_lt11(ywz577, ywz580)
new_ltEs23(ywz579, ywz582, ty_Integer) → new_ltEs7(ywz579, ywz582)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, fde, fdf, fdg) → new_compare11(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, new_lt20(ywz577, ywz580, fde), new_asAs(new_esEs37(ywz577, ywz580, fde), new_pePe(new_lt21(ywz578, ywz581, fdf), new_asAs(new_esEs36(ywz578, ywz581, fdf), new_ltEs23(ywz579, ywz582, fdg)))), fde, fdf, fdg)
new_compare31(GT, GT) → EQ
new_ltEs24(ywz5472, ywz5482, ty_Char) → new_ltEs14(ywz5472, ywz5482)
new_esEs31(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, True, fde, fdf, fdg) → EQ
new_esEs37(ywz577, ywz580, ty_Bool) → new_esEs23(ywz577, ywz580)
new_ltEs5(Right(ywz5470), Right(ywz5480), df, ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Char) → new_esEs18(ywz577, ywz580)
new_ltEs19(ywz554, ywz555, ty_Int) → new_ltEs11(ywz554, ywz555)
new_esEs35(ywz597, ywz599, ty_@0) → new_esEs22(ywz597, ywz599)
new_ltEs19(ywz554, ywz555, ty_Char) → new_ltEs14(ywz554, ywz555)
new_esEs10(ywz4691, ywz4641, app(ty_Maybe, cag)) → new_esEs19(ywz4691, ywz4641, cag)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_@0, bbb) → new_esEs22(ywz46900, ywz46400)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Integer, bbb) → new_esEs16(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, app(ty_[], fee)) → new_lt16(ywz577, ywz580, fee)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_@0) → new_esEs22(ywz46900, ywz46400)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, ywz669, fc, fd, ff) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, fc, fd, ff)
new_ltEs24(ywz5472, ywz5482, app(app(app(ty_@3, chh), daa), dab)) → new_ltEs17(ywz5472, ywz5482, chh, daa, dab)
new_esEs27(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_ltEs22(ywz598, ywz600, app(ty_[], fad)) → new_ltEs13(ywz598, ywz600, fad)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_@2, cch), cda)) → new_ltEs6(ywz5470, ywz5480, cch, cda)
new_lt13(ywz35, ywz290) → new_esEs12(new_compare18(ywz35, ywz290))
new_gt(ywz469, ywz464, ty_Bool) → new_gt1(ywz469, ywz464)
new_lt20(ywz577, ywz580, ty_@0) → new_lt13(ywz577, ywz580)
new_esEs4(ywz4691, ywz4641, app(ty_[], bah)) → new_esEs25(ywz4691, ywz4641, bah)
new_compare19(ywz647, ywz648, ywz649, ywz650, True, ywz652, hc, hd) → new_compare110(ywz647, ywz648, ywz649, ywz650, True, hc, hd)
new_primMulNat1(Succ(ywz41400)) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400))
new_esEs29(ywz46902, ywz46402, ty_@0) → new_esEs22(ywz46902, ywz46402)
new_compare3([], [], bge) → EQ
new_esEs9(ywz4692, ywz4642, ty_Double) → new_esEs13(ywz4692, ywz4642)
new_compare33(ywz4690, ywz4640, ty_@0) → new_compare18(ywz4690, ywz4640)
new_primCmpInt(Neg(Succ(ywz46900)), Neg(ywz4640)) → new_primCmpNat2(ywz4640, ywz46900)
new_primMulNat0(Succ(ywz469100), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz464100)) → Zero
new_lt4(ywz35, ywz290, bf, bg, bh) → new_esEs12(new_compare8(ywz35, ywz290, bf, bg, bh))
new_mkBalBranch6MkBalBranch4(Branch(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684), ywz464, ywz465, ywz516, ywz515, True, h, ba) → new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684, ywz464, ywz465, ywz516, ywz515, new_lt14(new_sizeFM(ywz4683, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz4684, h, ba))), h, ba)
new_esEs7(ywz4690, ywz4640, app(app(app(ty_@3, gbe), gbf), gbg)) → new_esEs21(ywz4690, ywz4640, gbe, gbf, gbg)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Maybe, dfb), bbb) → new_esEs19(ywz46900, ywz46400, dfb)
new_ltEs23(ywz579, ywz582, ty_Double) → new_ltEs9(ywz579, ywz582)
new_compare33(ywz4690, ywz4640, ty_Float) → new_compare6(ywz4690, ywz4640)
new_ltEs19(ywz554, ywz555, ty_@0) → new_ltEs10(ywz554, ywz555)
new_esEs29(ywz46902, ywz46402, ty_Double) → new_esEs13(ywz46902, ywz46402)
new_esEs37(ywz577, ywz580, app(ty_[], fee)) → new_esEs25(ywz577, ywz580, fee)
new_gt(ywz469, ywz464, ty_Ordering) → new_esEs41(new_compare31(ywz469, ywz464))
new_esEs40(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_esEs37(ywz577, ywz580, ty_Double) → new_esEs13(ywz577, ywz580)
new_lt7(ywz5470, ywz5480, app(ty_Maybe, bef)) → new_lt5(ywz5470, ywz5480, bef)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Ratio, cdd)) → new_ltEs4(ywz5470, ywz5480, cdd)
new_esEs38(ywz5471, ywz5481, app(ty_Ratio, cgc)) → new_esEs24(ywz5471, ywz5481, cgc)
new_ltEs12(False, True) → True
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, ywz515, False, h, ba) → new_mkBranchResult(ywz464, ywz465, ywz515, ywz468, h, ba)
new_compare110(ywz647, ywz648, ywz649, ywz650, False, hc, hd) → GT
new_esEs30(ywz46901, ywz46401, app(ty_[], edd)) → new_esEs25(ywz46901, ywz46401, edd)
new_lt15(ywz35, ywz25) → new_esEs12(new_compare30(ywz35, ywz25))
new_esEs11(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_ltEs15(Nothing, Nothing, ccg) → True
new_primMinusNat0(Zero, Succ(ywz50200)) → Neg(Succ(ywz50200))
new_esEs14(ywz4690, ywz4640) → new_primEqInt(ywz4690, ywz4640)
new_esEs41(LT) → False
new_esEs32(ywz5470, ywz5480, app(app(ty_@2, bdh), bea)) → new_esEs17(ywz5470, ywz5480, bdh, bea)
new_esEs4(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_esEs5(ywz4690, ywz4640, app(app(ty_@2, bbc), bbd)) → new_esEs17(ywz4690, ywz4640, bbc, bbd)
new_lt24(ywz35, ywz290, app(ty_Ratio, bgd)) → new_lt12(ywz35, ywz290, bgd)
new_esEs15(Right(ywz46900), Right(ywz46400), bba, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, app(app(ty_Either, ffd), ffe)) → new_lt10(ywz578, ywz581, ffd, ffe)
new_esEs39(ywz5470, ywz5480, app(ty_Maybe, cfc)) → new_esEs19(ywz5470, ywz5480, cfc)
new_lt22(ywz5470, ywz5480, app(app(app(ty_@3, cfd), cfe), cff)) → new_lt4(ywz5470, ywz5480, cfd, cfe, cff)
new_esEs10(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_esEs35(ywz597, ywz599, app(ty_Maybe, fbg)) → new_esEs19(ywz597, ywz599, fbg)
new_ltEs18(ywz566, ywz567, app(ty_Maybe, gg)) → new_ltEs15(ywz566, ywz567, gg)
new_esEs9(ywz4692, ywz4642, ty_Int) → new_esEs14(ywz4692, ywz4642)
new_ltEs19(ywz554, ywz555, app(app(app(ty_@3, bdc), bdd), bde)) → new_ltEs17(ywz554, ywz555, bdc, bdd, bde)
new_ps(Pos(ywz5030), Neg(ywz5020)) → new_primMinusNat0(ywz5030, ywz5020)
new_ps(Neg(ywz5030), Pos(ywz5020)) → new_primMinusNat0(ywz5020, ywz5030)
new_lt19(ywz597, ywz599, ty_Double) → new_lt11(ywz597, ywz599)
new_esEs40(ywz46900, ywz46400, app(ty_[], dce)) → new_esEs25(ywz46900, ywz46400, dce)
new_esEs7(ywz4690, ywz4640, app(app(ty_Either, gah), gba)) → new_esEs15(ywz4690, ywz4640, gah, gba)
new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, True, bb, bc) → new_mkBranch1(ywz483, ywz484, ywz486, new_addToFM_C(ywz487, ywz488, ywz489, bb, bc), bb, bc)
new_ltEs19(ywz554, ywz555, ty_Integer) → new_ltEs7(ywz554, ywz555)
new_esEs10(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_primMulNat0(Succ(ywz469100), Succ(ywz464100)) → new_primPlusNat0(new_primMulNat0(ywz469100, Succ(ywz464100)), Succ(ywz464100))
new_compare17(ywz635, ywz636, True, dac) → LT
new_primPlusNat0(Succ(ywz8520000), Succ(ywz6420000)) → Succ(Succ(new_primPlusNat0(ywz8520000, ywz6420000)))
new_compare19(ywz647, ywz648, ywz649, ywz650, False, ywz652, hc, hd) → new_compare110(ywz647, ywz648, ywz649, ywz650, ywz652, hc, hd)
new_esEs32(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_ltEs24(ywz5472, ywz5482, app(ty_[], chf)) → new_ltEs13(ywz5472, ywz5482, chf)
new_ltEs9(ywz547, ywz548) → new_fsEs(new_compare16(ywz547, ywz548))
new_compare111(ywz627, ywz628, True, eag, eah) → LT
new_ltEs18(ywz566, ywz567, ty_Ordering) → new_ltEs16(ywz566, ywz567)
new_esEs40(ywz46900, ywz46400, app(ty_Maybe, dbh)) → new_esEs19(ywz46900, ywz46400, dbh)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Ratio, cg), cd) → new_ltEs4(ywz5470, ywz5480, cg)
new_esEs9(ywz4692, ywz4642, app(ty_[], cab)) → new_esEs25(ywz4692, ywz4642, cab)
new_esEs39(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_compare33(ywz4690, ywz4640, app(ty_Maybe, ddf)) → new_compare9(ywz4690, ywz4640, ddf)
new_esEs34(ywz46900, ywz46400, app(ty_[], ehd)) → new_esEs25(ywz46900, ywz46400, ehd)
new_compare9(Just(ywz4690), Just(ywz4640), dee) → new_compare24(ywz4690, ywz4640, new_esEs8(ywz4690, ywz4640, dee), dee)
new_esEs4(ywz4691, ywz4641, app(ty_Maybe, bac)) → new_esEs19(ywz4691, ywz4641, bac)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_@0) → new_lt13(ywz578, ywz581)
new_lt7(ywz5470, ywz5480, app(app(app(ty_@3, beg), beh), bfa)) → new_lt4(ywz5470, ywz5480, beg, beh, bfa)
new_esEs33(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_esEs25(:(ywz46900, ywz46901), :(ywz46400, ywz46401), bca) → new_asAs(new_esEs40(ywz46900, ywz46400, bca), new_esEs25(ywz46901, ywz46401, bca))
new_esEs9(ywz4692, ywz4642, ty_Char) → new_esEs18(ywz4692, ywz4642)
new_lt21(ywz578, ywz581, ty_Int) → new_lt14(ywz578, ywz581)
new_esEs32(ywz5470, ywz5480, app(ty_[], bee)) → new_esEs25(ywz5470, ywz5480, bee)
new_esEs20(Float(ywz46900, ywz46901), Float(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_ltEs10(ywz547, ywz548) → new_fsEs(new_compare18(ywz547, ywz548))
new_ltEs23(ywz579, ywz582, app(app(ty_Either, fgf), fgg)) → new_ltEs5(ywz579, ywz582, fgf, fgg)
new_primCompAux00(ywz560, GT) → GT
new_ltEs18(ywz566, ywz567, ty_Double) → new_ltEs9(ywz566, ywz567)
new_mkBalBranch6MkBalBranch4(ywz468, ywz464, ywz465, ywz516, ywz515, False, h, ba) → new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, ywz515, new_gt0(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, ywz516, h, ba), new_sr1(new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, ywz516, h, ba))), h, ba)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt19(ywz597, ywz599, ty_Int) → new_lt14(ywz597, ywz599)
new_esEs36(ywz578, ywz581, ty_Int) → new_esEs14(ywz578, ywz581)
new_ltEs20(ywz5471, ywz5481, app(app(ty_Either, bfd), bfe)) → new_ltEs5(ywz5471, ywz5481, bfd, bfe)
new_esEs32(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(ty_[], bda)) → new_ltEs13(ywz554, ywz555, bda)
new_ltEs21(ywz547, ywz548, ty_Double) → new_ltEs9(ywz547, ywz548)
new_lt22(ywz5470, ywz5480, app(app(ty_Either, ceg), ceh)) → new_lt10(ywz5470, ywz5480, ceg, ceh)
new_gt1(ywz469, ywz464) → new_esEs41(new_compare30(ywz469, ywz464))
new_esEs39(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_primCmpInt(Neg(Succ(ywz46900)), Pos(ywz4640)) → LT
new_esEs30(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs26(GT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMinusNat0(Zero, Succ(x0))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat2(Succ(x0), x1)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_primMinusNat0(Zero, Zero)
new_esEs26(GT, EQ)
new_esEs26(EQ, GT)
new_esEs40(x0, x1, ty_Float)
new_compare31(LT, EQ)
new_compare31(EQ, LT)
new_esEs26(LT, LT)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_gt(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_compare32(Left(x0), Right(x1), x2, x3)
new_compare32(Right(x0), Left(x1), x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_compare210
new_esEs25([], [], x0)
new_esEs5(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_mkBranch3(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare31(LT, LT)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_addToFM_C(EmptyFM, x0, x1, x2, x3)
new_lt7(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primMulNat1(Zero)
new_esEs39(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare6(Float(x0, x1), Float(x2, x3))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs27(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_Integer)
new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(Left(x0), Left(x1), x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, ty_Int)
new_esEs22(@0, @0)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs7(x0, x1, ty_Int)
new_compare31(GT, GT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ps(Pos(x0), Pos(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs12(LT)
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_compare33(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs7(x0, x1)
new_compare10(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14)
new_lt7(x0, x1, ty_Char)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_lt19(x0, x1, ty_Integer)
new_compare32(Right(x0), Right(x1), x2, x3)
new_ltEs22(x0, x1, ty_Bool)
new_compare111(x0, x1, False, x2, x3)
new_lt21(x0, x1, ty_Char)
new_compare33(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Float)
new_primMulInt0(Pos(x0))
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt16(x0, x1, x2)
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs16(EQ, EQ)
new_esEs28(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9)
new_lt24(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs16(LT, LT)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_gt(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_esEs23(True, True)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_sizeFM(EmptyFM, x0, x1)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt4(x0, x1, x2, x3, x4)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_esEs18(Char(x0), Char(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs29(x0, x1, ty_Double)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Float)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs31(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat1(x0, Succ(x1))
new_lt24(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(x0, x1, ty_Float)
new_primMulInt0(Neg(x0))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_gt1(x0, x1)
new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_@0)
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs16(GT, GT)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Zero)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_lt22(x0, x1, ty_Ordering)
new_compare15(Char(x0), Char(x1))
new_esEs23(False, True)
new_esEs23(True, False)
new_lt19(x0, x1, ty_Double)
new_esEs19(Just(x0), Nothing, x1)
new_lt22(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(EQ, EQ)
new_esEs33(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_esEs40(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Float)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_ps(Pos(x0), Neg(x1))
new_ps(Neg(x0), Pos(x1))
new_esEs36(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, False, x2)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_not(True)
new_esEs10(x0, x1, ty_Float)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(EQ, LT)
new_esEs26(LT, EQ)
new_lt12(x0, x1, x2)
new_esEs12(EQ)
new_lt24(x0, x1, ty_Integer)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_gt(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primMinusNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Float)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs31(x0, x1, ty_Bool)
new_pePe(False, x0)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Float)
new_gt(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_primMulNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_gt(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare111(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(True, x0)
new_compare9(Just(x0), Just(x1), x2)
new_esEs12(GT)
new_lt23(x0, x1, ty_Char)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs5(x0, x1, app(ty_[], x2))
new_compare31(EQ, EQ)
new_esEs25(:(x0, x1), [], x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat2(Zero, x0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_@0)
new_pePe(True, x0)
new_lt22(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(x0, x1)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_gt(x0, x1, app(ty_Maybe, x2))
new_compare29(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_primCmpNat1(x0, Zero)
new_ltEs20(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_gt(x0, x1, ty_@0)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs8(x0, x1, ty_Ordering)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Integer)
new_compare29(x0, x1, False, x2, x3)
new_lt23(x0, x1, ty_Double)
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_@0)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_gt(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_compare28
new_ltEs13(x0, x1, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_compare30(False, False)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_compare9(Nothing, Nothing, x0)
new_esEs8(x0, x1, ty_@0)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs23(False, False)
new_primMulNat0(Succ(x0), Zero)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_compare33(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare3([], :(x0, x1), x2)
new_compare17(x0, x1, True, x2)
new_lt11(x0, x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, x7, False, x8, x9)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Float)
new_esEs14(x0, x1)
new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, True, x9, x10)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt9(x0, x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_@0)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, x2)
new_lt17(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_primCompAux00(x0, LT)
new_compare33(x0, x1, ty_Ordering)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_gt(x0, x1, ty_Char)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_sr1(x0)
new_esEs32(x0, x1, ty_Char)
new_esEs41(GT)
new_esEs36(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Succ(x1))
new_emptyFM(x0, x1)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs10(x0, x1, ty_Double)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs39(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs41(EQ)
new_esEs30(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare31(GT, LT)
new_compare31(LT, GT)
new_esEs40(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ps(Neg(x0), Neg(x1))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_@0)
new_esEs19(Nothing, Just(x0), x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_primMulNat1(Succ(x0))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Char)
new_compare10(x0, x1, True, x2, x3)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare14(Integer(x0), Integer(x1))
new_fsEs(x0)
new_compare33(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Char)
new_compare30(True, False)
new_compare30(False, True)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, x12, False, x13, x14)
new_ltEs24(x0, x1, ty_Double)
new_gt0(x0, x1)
new_ltEs12(False, True)
new_ltEs12(True, False)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpNat0(Zero, Zero)
new_lt13(x0, x1)
new_esEs39(x0, x1, ty_Ordering)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_compare9(Nothing, Just(x0), x1)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare9(Just(x0), Nothing, x1)
new_esEs41(LT)
new_esEs39(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_mkBranch1(x0, x1, x2, x3, x4, x5)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3)
new_mkBranchUnbox(x0, x1, x2, x3, x4, x5)
new_esEs11(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare3([], [], x0)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, True)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs29(x0, x1, ty_Bool)
new_compare30(True, True)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs30(x0, x1, ty_Float)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), ty_Char)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs25([], :(x0, x1), x2)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, ty_Bool)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Integer)
new_compare3(:(x0, x1), [], x2)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_lt24(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, x2)
new_lt19(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs34(x0, x1, ty_Float)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs7(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch2(ywz35, ywz36, Branch(ywz2940, ywz2941, ywz2942, ywz2943, ywz2944), ywz330, ywz331, ywz332, ywz333, ywz334, h, ba) → new_mkVBalBranch3(ywz35, ywz36, ywz2940, ywz2941, ywz2942, ywz2943, ywz2944, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, h, ba) → new_mkBalBranch6MkBalBranch53(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, new_esEs12(new_compare7(new_ps(new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), h, ba), new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), h, ba)), Pos(Succ(Succ(Zero))))), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, h, ba) → new_mkBalBranch6MkBalBranch54(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, new_esEs12(new_compare7(new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), ywz290, ywz291, ywz293, h, ba), new_mkBalBranch6Size_r(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), ywz290, ywz291, ywz293, h, ba)), Pos(Succ(Succ(Zero))))), h, ba)
new_mkVBalBranch3(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ywz35, ywz36, new_lt25(new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba), new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)), h, ba)
new_mkBalBranch6MkBalBranch53(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, False, h, ba) → new_mkVBalBranch0(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, h, ba) → new_mkVBalBranch0(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba)
new_mkVBalBranch0(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, Branch(ywz3330, ywz3331, ywz3332, ywz3333, ywz3334), h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ywz35, ywz36, new_lt25(new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba), new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, new_lt25(new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)), h, ba)
new_mkBalBranch6MkBalBranch54(ywz35, ywz36, Branch(ywz2940, ywz2941, ywz2942, ywz2943, ywz2944), ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, False, h, ba) → new_mkVBalBranch3(ywz35, ywz36, ywz2940, ywz2941, ywz2942, ywz2943, ywz2944, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_mkBalBranch6MkBalBranch54(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, False, h, ba) → new_mkVBalBranch2(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_mkBalBranch6MkBalBranch53(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, True, h, ba) → new_mkVBalBranch0(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, h, ba) → new_mkVBalBranch2(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_mkBalBranch6MkBalBranch54(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, True, h, ba) → new_mkVBalBranch2(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_esEs9(ywz4692, ywz4642, ty_Float) → new_esEs20(ywz4692, ywz4642)
new_esEs7(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, app(ty_Ratio, faa)) → new_ltEs4(ywz598, ywz600, faa)
new_lt10(ywz35, ywz290, dge, dgf) → new_esEs12(new_compare32(ywz35, ywz290, dge, dgf))
new_ltEs19(ywz554, ywz555, ty_Ordering) → new_ltEs16(ywz554, ywz555)
new_esEs18(Char(ywz46900), Char(ywz46400)) → new_primEqNat0(ywz46900, ywz46400)
new_primCmpNat2(Zero, ywz46900) → LT
new_ltEs18(ywz566, ywz567, ty_Float) → new_ltEs8(ywz566, ywz567)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_[], fdd)) → new_esEs25(ywz46900, ywz46400, fdd)
new_esEs7(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_lt19(ywz597, ywz599, ty_Float) → new_lt9(ywz597, ywz599)
new_esEs15(Right(ywz46900), Left(ywz46400), bce, bcf) → False
new_esEs15(Left(ywz46900), Right(ywz46400), bce, bcf) → False
new_addToFM_C(Branch(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674), ywz469, ywz470, be, bf) → new_addToFM_C30(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674, ywz469, ywz470, be, bf)
new_esEs8(ywz4690, ywz4640, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs21(ywz4690, ywz4640, dhh, eaa, eab)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, ywz669, fc, fd, ff) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, ywz669, fc, fd, ff)
new_esEs10(ywz4691, ywz4641, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs21(ywz4691, ywz4641, cah, cba, cbb)
new_esEs29(ywz46902, ywz46402, ty_Ordering) → new_esEs26(ywz46902, ywz46402)
new_addToFM_C30(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, h, ba) → new_addToFM_C20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, new_lt24(ywz35, ywz290, h), h, ba)
new_lt20(ywz577, ywz580, app(ty_Ratio, fed)) → new_lt12(ywz577, ywz580, fed)
new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba) → new_sizeFM(Branch(ywz330, ywz331, ywz332, ywz333, ywz334), h, ba)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_[], cde)) → new_ltEs13(ywz5470, ywz5480, cde)
new_esEs6(ywz4690, ywz4640, app(app(app(ty_@3, gae), gaf), gag)) → new_esEs21(ywz4690, ywz4640, gae, gaf, gag)
new_ltEs6(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), bdf, bdg) → new_pePe(new_lt7(ywz5470, ywz5480, bdf), new_asAs(new_esEs32(ywz5470, ywz5480, bdf), new_ltEs20(ywz5471, ywz5481, bdg)))
new_esEs11(ywz4690, ywz4640, app(app(app(ty_@3, ccb), ccc), ccd)) → new_esEs21(ywz4690, ywz4640, ccb, ccc, ccd)
new_lt17(ywz35, ywz290) → new_esEs12(new_compare15(ywz35, ywz290))
new_mkVBalBranch1(ywz35, ywz36, EmptyFM, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba) → new_addToFM(ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, h, ba)
new_esEs38(ywz5471, ywz5481, ty_Bool) → new_esEs23(ywz5471, ywz5481)
new_esEs31(ywz46900, ywz46400, app(ty_[], eed)) → new_esEs25(ywz46900, ywz46400, eed)
new_compare33(ywz4690, ywz4640, ty_Bool) → new_compare30(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs17(ywz547, ywz548, ceb, cec, ced)
new_esEs8(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs18(ywz566, ywz567, app(ty_[], gf)) → new_ltEs13(ywz566, ywz567, gf)
new_ltEs19(ywz554, ywz555, app(ty_Maybe, bae)) → new_ltEs15(ywz554, ywz555, bae)
new_lt20(ywz577, ywz580, app(app(ty_@2, fdh), fea)) → new_lt8(ywz577, ywz580, fdh, fea)
new_lt20(ywz577, ywz580, app(app(app(ty_@3, feg), feh), ffa)) → new_lt4(ywz577, ywz580, feg, feh, ffa)
new_esEs32(ywz5470, ywz5480, app(ty_Maybe, bef)) → new_esEs19(ywz5470, ywz5480, bef)
new_esEs32(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_Either, cdb), cdc)) → new_ltEs5(ywz5470, ywz5480, cdb, cdc)
new_ltEs11(ywz547, ywz548) → new_fsEs(new_compare7(ywz547, ywz548))
new_esEs34(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, ty_Char) → new_ltEs14(ywz5471, ywz5481)
new_ltEs23(ywz579, ywz582, ty_@0) → new_ltEs10(ywz579, ywz582)
new_esEs11(ywz4690, ywz4640, app(ty_Ratio, cce)) → new_esEs24(ywz4690, ywz4640, cce)
new_lt23(ywz5471, ywz5481, ty_Integer) → new_lt6(ywz5471, ywz5481)
new_ltEs20(ywz5471, ywz5481, ty_Int) → new_ltEs11(ywz5471, ywz5481)
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, Branch(ywz46830, ywz46831, ywz46832, ywz46833, ywz46834), ywz4684, ywz464, ywz465, ywz516, ywz515, False, be, bf) → new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), ywz46830, ywz46831, ywz464, ywz465, ywz515, ywz46833, ywz4680, ywz4681, ywz46834, ywz4684, be, bf)
new_esEs39(ywz5470, ywz5480, app(app(ty_Either, ceg), ceh)) → new_esEs15(ywz5470, ywz5480, ceg, ceh)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_compare18(@0, @0) → EQ
new_gt(ywz469, ywz464, app(ty_[], bge)) → new_esEs41(new_compare3(ywz469, ywz464, bge))
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_esEs19(Just(ywz46900), Nothing, bda) → False
new_esEs19(Nothing, Just(ywz46400), bda) → False
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Char, bcf) → new_esEs18(ywz46900, ywz46400)
new_esEs36(ywz578, ywz581, ty_Bool) → new_esEs23(ywz578, ywz581)
new_esEs29(ywz46902, ywz46402, ty_Float) → new_esEs20(ywz46902, ywz46402)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, app(app(ty_Either, dg), dh)) → new_ltEs5(ywz5470, ywz5480, dg, dh)
new_esEs8(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs20(ywz5471, ywz5481, ty_Double) → new_ltEs9(ywz5471, ywz5481)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_compare8(@3(ywz4690, ywz4691, ywz4692), @3(ywz4640, ywz4641, ywz4642), bgf, bgg, bgh) → new_compare211(ywz4690, ywz4691, ywz4692, ywz4640, ywz4641, ywz4642, new_asAs(new_esEs11(ywz4690, ywz4640, bgf), new_asAs(new_esEs10(ywz4691, ywz4641, bgg), new_esEs9(ywz4692, ywz4642, bgh))), bgf, bgg, bgh)
new_esEs30(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_ltEs23(ywz579, ywz582, app(ty_[], fha)) → new_ltEs13(ywz579, ywz582, fha)
new_primCmpNat1(ywz46900, Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_compare27(ywz597, ywz598, ywz599, ywz600, True, ehc, ehd) → EQ
new_ltEs5(Right(ywz5470), Left(ywz5480), dd, cb) → False
new_lt23(ywz5471, ywz5481, ty_Ordering) → new_lt18(ywz5471, ywz5481)
new_esEs7(ywz4690, ywz4640, app(ty_[], gcc)) → new_esEs25(ywz4690, ywz4640, gcc)
new_esEs32(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_pePe(False, ywz699) → ywz699
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, fc, fd, ff) → GT
new_lt7(ywz5470, ywz5480, app(app(ty_@2, bdh), bea)) → new_lt8(ywz5470, ywz5480, bdh, bea)
new_esEs9(ywz4692, ywz4642, app(app(ty_@2, bhc), bhd)) → new_esEs17(ywz4692, ywz4642, bhc, bhd)
new_esEs37(ywz577, ywz580, app(app(app(ty_@3, feg), feh), ffa)) → new_esEs21(ywz577, ywz580, feg, feh, ffa)
new_esEs9(ywz4692, ywz4642, app(app(ty_Either, bha), bhb)) → new_esEs15(ywz4692, ywz4642, bha, bhb)
new_mkBranch0(ywz683, ywz684, ywz685, ywz686, ywz687, ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, dca, dcb) → new_mkBranchResult(ywz684, ywz685, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz686, ywz687, ywz688, ywz689, dca, dcb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz690, ywz691, ywz692, ywz693, dca, dcb), dca, dcb)
new_esEs10(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_primCmpNat1(ywz46900, Zero) → GT
new_compare31(EQ, GT) → LT
new_lt19(ywz597, ywz599, ty_Integer) → new_lt6(ywz597, ywz599)
new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, False, fa, fb) → new_mkBalBranch6MkBalBranch4(new_addToFM_C(ywz487, ywz488, ywz489, fa, fb), ywz483, ywz484, ywz486, ywz486, new_gt0(new_mkBalBranch6Size_r(new_addToFM_C(ywz487, ywz488, ywz489, fa, fb), ywz483, ywz484, ywz486, fa, fb), new_sr(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkBalBranch6Size_l(new_addToFM_C(ywz487, ywz488, ywz489, fa, fb), ywz483, ywz484, ywz486, fa, fb))), fa, fb)
new_lt21(ywz578, ywz581, app(app(ty_@2, ffb), ffc)) → new_lt8(ywz578, ywz581, ffb, ffc)
new_esEs9(ywz4692, ywz4642, app(ty_Maybe, bhe)) → new_esEs19(ywz4692, ywz4642, bhe)
new_compare15(Char(ywz4690), Char(ywz4640)) → new_primCmpNat0(ywz4690, ywz4640)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_@2, fce), fcf)) → new_esEs17(ywz46900, ywz46400, fce, fcf)
new_esEs30(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_esEs40(ywz46900, ywz46400, app(app(ty_@2, dba), dbb)) → new_esEs17(ywz46900, ywz46400, dba, dbb)
new_esEs37(ywz577, ywz580, app(ty_Ratio, fed)) → new_esEs24(ywz577, ywz580, fed)
new_ltEs24(ywz5472, ywz5482, app(app(ty_@2, cha), chb)) → new_ltEs6(ywz5472, ywz5482, cha, chb)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, app(app(app(ty_@3, efd), efe), eff)) → new_esEs21(ywz46901, ywz46401, efd, efe, eff)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, app(ty_[], fbd)) → new_esEs25(ywz597, ywz599, fbd)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_[], dfb), bcf) → new_esEs25(ywz46900, ywz46400, dfb)
new_ltEs20(ywz5471, ywz5481, app(ty_[], bfg)) → new_ltEs13(ywz5471, ywz5481, bfg)
new_ltEs22(ywz598, ywz600, ty_Ordering) → new_ltEs16(ywz598, ywz600)
new_esEs31(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_lt19(ywz597, ywz599, app(ty_Ratio, fbc)) → new_lt12(ywz597, ywz599, fbc)
new_esEs12(GT) → False
new_esEs9(ywz4692, ywz4642, ty_Bool) → new_esEs23(ywz4692, ywz4642)
new_esEs39(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs17(ywz5470, ywz5480, ed, ee, ef)
new_gt(ywz469, ywz464, ty_Char) → new_esEs41(new_compare15(ywz469, ywz464))
new_esEs4(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_compare6(Float(ywz4690, ywz4691), Float(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs33(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, app(app(ty_@2, ede), edf)) → new_esEs17(ywz46900, ywz46400, ede, edf)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_Either, fcc), fcd)) → new_esEs15(ywz46900, ywz46400, fcc, fcd)
new_esEs32(ywz5470, ywz5480, app(app(ty_Either, beb), bec)) → new_esEs15(ywz5470, ywz5480, beb, bec)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Float, bcf) → new_esEs20(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, app(app(ty_@2, de), df)) → new_ltEs6(ywz5470, ywz5480, de, df)
new_esEs28(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_lt24(ywz35, ywz290, app(app(ty_Either, dge), dgf)) → new_lt10(ywz35, ywz290, dge, dgf)
new_lt21(ywz578, ywz581, ty_Double) → new_lt11(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_Bool) → new_lt15(ywz578, ywz581)
new_esEs11(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, app(app(ty_@2, ehe), ehf)) → new_ltEs6(ywz598, ywz600, ehe, ehf)
new_esEs31(ywz46900, ywz46400, app(app(ty_Either, edc), edd)) → new_esEs15(ywz46900, ywz46400, edc, edd)
new_pePe(True, ywz699) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, ty_@0) → new_ltEs10(ywz547, ywz548)
new_ltEs12(False, False) → True
new_esEs29(ywz46902, ywz46402, ty_Int) → new_esEs14(ywz46902, ywz46402)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs12(EQ) → False
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, fc, fd, ff) → LT
new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, Branch(ywz3330, ywz3331, ywz3332, ywz3333, ywz3334), h, ba) → new_mkVBalBranch30(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)
new_lt7(ywz5470, ywz5480, app(ty_[], bee)) → new_lt16(ywz5470, ywz5480, bee)
new_esEs23(False, False) → True
new_esEs31(ywz46900, ywz46400, app(app(app(ty_@3, edh), eea), eeb)) → new_esEs21(ywz46900, ywz46400, edh, eea, eeb)
new_ltEs16(EQ, LT) → False
new_esEs6(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_compare33(ywz4690, ywz4640, ty_Double) → new_compare16(ywz4690, ywz4640)
new_compare30(True, False) → new_compare210
new_ltEs16(GT, EQ) → False
new_esEs26(LT, LT) → True
new_esEs38(ywz5471, ywz5481, ty_Char) → new_esEs18(ywz5471, ywz5481)
new_mkBranchUnbox(ywz517, ywz464, ywz468, ywz526, be, bf) → ywz526
new_esEs8(ywz4690, ywz4640, app(ty_Maybe, dhg)) → new_esEs19(ywz4690, ywz4640, dhg)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Bool, bcf) → new_esEs23(ywz46900, ywz46400)
new_mkBalBranch6MkBalBranch56(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, True, h, ba) → new_mkBranch1(ywz290, ywz291, ywz293, new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), h, ba)
new_lt20(ywz577, ywz580, ty_Float) → new_lt9(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(ty_Ratio, eda)) → new_esEs24(ywz46901, ywz46401, eda)
new_gt(ywz469, ywz464, app(ty_Maybe, ddh)) → new_esEs41(new_compare9(ywz469, ywz464, ddh))
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Maybe, cg), cb) → new_ltEs15(ywz5470, ywz5480, cg)
new_esEs11(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs10(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Bool, cb) → new_ltEs12(ywz5470, ywz5480)
new_primCmpInt(Pos(Succ(ywz46900)), Pos(ywz4640)) → new_primCmpNat1(ywz46900, ywz4640)
new_ltEs23(ywz579, ywz582, ty_Float) → new_ltEs8(ywz579, ywz582)
new_ltEs19(ywz554, ywz555, ty_Bool) → new_ltEs12(ywz554, ywz555)
new_ltEs22(ywz598, ywz600, ty_Double) → new_ltEs9(ywz598, ywz600)
new_ltEs18(ywz566, ywz567, app(app(ty_Either, gc), gd)) → new_ltEs5(ywz566, ywz567, gc, gd)
new_lt20(ywz577, ywz580, ty_Char) → new_lt17(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(app(app(ty_@3, ecf), ecg), ech)) → new_esEs21(ywz46901, ywz46401, ecf, ecg, ech)
new_esEs7(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_primEqInt(Neg(Succ(ywz469000)), Neg(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_compare30(False, True) → new_compare28
new_esEs6(ywz4690, ywz4640, app(app(ty_Either, fhh), gaa)) → new_esEs15(ywz4690, ywz4640, fhh, gaa)
new_esEs4(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_compare27(ywz597, ywz598, ywz599, ywz600, False, ehc, ehd) → new_compare19(ywz597, ywz598, ywz599, ywz600, new_lt19(ywz597, ywz599, ehc), new_asAs(new_esEs35(ywz597, ywz599, ehc), new_ltEs22(ywz598, ywz600, ehd)), ehc, ehd)
new_esEs40(ywz46900, ywz46400, app(ty_Ratio, dbg)) → new_esEs24(ywz46900, ywz46400, dbg)
new_ltEs24(ywz5472, ywz5482, ty_Float) → new_ltEs8(ywz5472, ywz5482)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs21(ywz46900, ywz46400, dfh, dga, dgb)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(app(ty_@3, fch), fda), fdb)) → new_esEs21(ywz46900, ywz46400, fch, fda, fdb)
new_lt23(ywz5471, ywz5481, ty_Char) → new_lt17(ywz5471, ywz5481)
new_compare31(LT, LT) → EQ
new_esEs5(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz4690, ywz4691), [], bge) → GT
new_compare31(GT, EQ) → GT
new_esEs34(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, ywz5154, True, be, bf) → new_mkBranch3(ywz5150, ywz5151, ywz5153, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz464, ywz465, ywz5154, ywz468, be, bf)
new_esEs9(ywz4692, ywz4642, app(ty_Ratio, caa)) → new_esEs24(ywz4692, ywz4642, caa)
new_esEs36(ywz578, ywz581, ty_Ordering) → new_esEs26(ywz578, ywz581)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_@2, dec), ded), bcf) → new_esEs17(ywz46900, ywz46400, dec, ded)
new_lt23(ywz5471, ywz5481, app(ty_Maybe, cge)) → new_lt5(ywz5471, ywz5481, cge)
new_compare33(ywz4690, ywz4640, ty_Char) → new_compare15(ywz4690, ywz4640)
new_lt20(ywz577, ywz580, app(ty_Maybe, fef)) → new_lt5(ywz577, ywz580, fef)
new_ltEs22(ywz598, ywz600, ty_Int) → new_ltEs11(ywz598, ywz600)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt22(ywz5470, ywz5480, app(ty_Maybe, cfc)) → new_lt5(ywz5470, ywz5480, cfc)
new_ltEs23(ywz579, ywz582, ty_Char) → new_ltEs14(ywz579, ywz582)
new_esEs10(ywz4691, ywz4641, app(app(ty_Either, cac), cad)) → new_esEs15(ywz4691, ywz4641, cac, cad)
new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, h, ba) → new_mkBalBranch6MkBalBranch55(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, new_esEs12(new_compare7(new_ps(new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), h, ba), new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), h, ba)), Pos(Succ(Succ(Zero))))), h, ba)
new_ltEs19(ywz554, ywz555, app(ty_Ratio, bac)) → new_ltEs4(ywz554, ywz555, bac)
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Int) → new_compare7(new_sr(ywz4690, ywz4641), new_sr(ywz4640, ywz4691))
new_esEs35(ywz597, ywz599, ty_Int) → new_esEs14(ywz597, ywz599)
new_esEs4(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_esEs34(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_primEqInt(Pos(Succ(ywz469000)), Pos(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_esEs31(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs30(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_esEs37(ywz577, ywz580, app(app(ty_@2, fdh), fea)) → new_esEs17(ywz577, ywz580, fdh, fea)
new_esEs8(ywz4690, ywz4640, app(ty_Ratio, eac)) → new_esEs24(ywz4690, ywz4640, eac)
new_esEs4(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_mkBalBranch6MkBalBranch56(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, False, h, ba) → new_mkBalBranch6MkBalBranch4(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), ywz290, ywz291, ywz293, ywz293, new_gt0(new_mkBalBranch6Size_r(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), ywz290, ywz291, ywz293, h, ba), new_sr1(new_mkBalBranch6Size_l(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), ywz290, ywz291, ywz293, h, ba))), h, ba)
new_gt(ywz469, ywz464, app(ty_Ratio, ddg)) → new_esEs41(new_compare13(ywz469, ywz464, ddg))
new_ltEs18(ywz566, ywz567, ty_@0) → new_ltEs10(ywz566, ywz567)
new_ltEs17(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), ceb, cec, ced) → new_pePe(new_lt22(ywz5470, ywz5480, ceb), new_asAs(new_esEs39(ywz5470, ywz5480, ceb), new_pePe(new_lt23(ywz5471, ywz5481, cec), new_asAs(new_esEs38(ywz5471, ywz5481, cec), new_ltEs24(ywz5472, ywz5482, ced)))))
new_esEs34(ywz46900, ywz46400, app(app(ty_@2, egc), egd)) → new_esEs17(ywz46900, ywz46400, egc, egd)
new_esEs6(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Succ(ywz464000)) → new_primEqNat0(ywz469000, ywz464000)
new_lt19(ywz597, ywz599, ty_@0) → new_lt13(ywz597, ywz599)
new_compare33(ywz4690, ywz4640, app(ty_[], dch)) → new_compare3(ywz4690, ywz4640, dch)
new_mkBalBranch6MkBalBranch55(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, False, h, ba) → new_mkBalBranch6MkBalBranch4(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), new_gt0(new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), h, ba), new_sr1(new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), h, ba))), h, ba)
new_compare14(Integer(ywz4690), Integer(ywz4640)) → new_primCmpInt(ywz4690, ywz4640)
new_compare9(Just(ywz4690), Nothing, ddh) → GT
new_esEs26(EQ, EQ) → True
new_esEs39(ywz5470, ywz5480, app(ty_[], cfb)) → new_esEs25(ywz5470, ywz5480, cfb)
new_ltEs24(ywz5472, ywz5482, ty_Int) → new_ltEs11(ywz5472, ywz5482)
new_esEs37(ywz577, ywz580, ty_Integer) → new_esEs16(ywz577, ywz580)
new_compare31(LT, EQ) → LT
new_ltEs20(ywz5471, ywz5481, app(app(ty_@2, bfb), bfc)) → new_ltEs6(ywz5471, ywz5481, bfb, bfc)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Ratio, dfa), bcf) → new_esEs24(ywz46900, ywz46400, dfa)
new_ltEs24(ywz5472, ywz5482, app(app(ty_Either, chc), chd)) → new_ltEs5(ywz5472, ywz5482, chc, chd)
new_esEs35(ywz597, ywz599, ty_Bool) → new_esEs23(ywz597, ywz599)
new_esEs5(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_compare30(False, False) → EQ
new_esEs40(ywz46900, ywz46400, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs21(ywz46900, ywz46400, dbd, dbe, dbf)
new_lt24(ywz35, ywz290, ty_Ordering) → new_lt18(ywz35, ywz290)
new_esEs34(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_compare210 → GT
new_mkBranch2(ywz705, ywz706, ywz707, ywz708, ywz709, ywz710, ywz711, ywz712, ywz713, ywz714, ywz715, dae, daf) → new_mkBranch(ywz705, ywz706, ywz707, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz708, ywz709, ywz710, ywz711, dae, daf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz712, ywz713, ywz714, ywz715, dae, daf), dae, daf)
new_ltEs21(ywz547, ywz548, ty_Ordering) → new_ltEs16(ywz547, ywz548)
new_esEs30(ywz46901, ywz46401, app(app(ty_Either, eca), ecb)) → new_esEs15(ywz46901, ywz46401, eca, ecb)
new_esEs33(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs40(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_lt16(ywz35, ywz290, dad) → new_esEs12(new_compare3(ywz35, ywz290, dad))
new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, False, be, bf) → new_mkBalBranch6MkBalBranch4(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, be, bf), new_addToFM_C(ywz467, ywz469, ywz470, be, bf), new_gt0(new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, be, bf), be, bf), new_sr1(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, be, bf), be, bf))), be, bf)
new_esEs10(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_esEs5(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_ltEs24(ywz5472, ywz5482, app(ty_Ratio, che)) → new_ltEs4(ywz5472, ywz5482, che)
new_esEs39(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_esEs34(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, app(ty_Maybe, bfh)) → new_ltEs15(ywz5471, ywz5481, bfh)
new_esEs8(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs35(ywz597, ywz599, app(app(ty_Either, fba), fbb)) → new_esEs15(ywz597, ywz599, fba, fbb)
new_primEqInt(Pos(Zero), Neg(Succ(ywz464000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz464000))) → False
new_esEs30(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_primCompAux00(ywz560, EQ) → ywz560
new_esEs29(ywz46902, ywz46402, app(app(app(ty_@3, ebd), ebe), ebf)) → new_esEs21(ywz46902, ywz46402, ebd, ebe, ebf)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, app(ty_Ratio, ea)) → new_ltEs4(ywz5470, ywz5480, ea)
new_esEs38(ywz5471, ywz5481, app(app(ty_@2, cfg), cfh)) → new_esEs17(ywz5471, ywz5481, cfg, cfh)
new_esEs4(ywz4691, ywz4641, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs21(ywz4691, ywz4641, bbh, bca, bcb)
new_ltEs16(EQ, EQ) → True
new_esEs9(ywz4692, ywz4642, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs21(ywz4692, ywz4642, bhf, bhg, bhh)
new_esEs6(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_emptyFM(be, bf) → EmptyFM
new_esEs36(ywz578, ywz581, app(app(ty_@2, ffb), ffc)) → new_esEs17(ywz578, ywz581, ffb, ffc)
new_not(False) → True
new_compare33(ywz4690, ywz4640, app(app(ty_@2, dcc), dcd)) → new_compare26(ywz4690, ywz4640, dcc, dcd)
new_esEs40(ywz46900, ywz46400, app(app(ty_Either, dag), dah)) → new_esEs15(ywz46900, ywz46400, dag, dah)
new_compare24(ywz566, ywz567, True, fh) → EQ
new_gt0(ywz469, ywz464) → new_esEs41(new_compare7(ywz469, ywz464))
new_lt22(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_esEs36(ywz578, ywz581, ty_Float) → new_esEs20(ywz578, ywz581)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, app(ty_[], dgd)) → new_esEs25(ywz46900, ywz46400, dgd)
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684, ywz464, ywz465, ywz516, ywz515, True, be, bf) → new_mkBranchResult(ywz4680, ywz4681, new_mkBranchResult(ywz464, ywz465, ywz515, ywz4683, be, bf), ywz4684, be, bf)
new_lt7(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, app(ty_Maybe, dfg)) → new_esEs19(ywz46900, ywz46400, dfg)
new_ps(Pos(ywz5030), Pos(ywz5020)) → Pos(new_primPlusNat0(ywz5030, ywz5020))
new_lt7(ywz5470, ywz5480, app(app(ty_Either, beb), bec)) → new_lt10(ywz5470, ywz5480, beb, bec)
new_esEs37(ywz577, ywz580, app(app(ty_Either, feb), fec)) → new_esEs15(ywz577, ywz580, feb, fec)
new_esEs25([], :(ywz46400, ywz46401), bde) → False
new_esEs25(:(ywz46900, ywz46901), [], bde) → False
new_esEs30(ywz46901, ywz46401, app(app(ty_@2, ecc), ecd)) → new_esEs17(ywz46901, ywz46401, ecc, ecd)
new_esEs5(ywz4690, ywz4640, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs21(ywz4690, ywz4640, bdb, bdc, bdd)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(app(ty_@3, da), db), dc), cb) → new_ltEs17(ywz5470, ywz5480, da, db, dc)
new_sr1(ywz449) → new_primMulInt0(ywz449)
new_esEs35(ywz597, ywz599, app(ty_Ratio, fbc)) → new_esEs24(ywz597, ywz599, fbc)
new_lt7(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Bool) → new_ltEs12(ywz566, ywz567)
new_gt(ywz469, ywz464, app(app(ty_@2, bba), bbb)) → new_esEs41(new_compare26(ywz469, ywz464, bba, bbb))
new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, ywz454, h, ba) → new_sizeFM(ywz334, h, ba)
new_esEs33(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_esEs29(ywz46902, ywz46402, app(ty_[], ebh)) → new_esEs25(ywz46902, ywz46402, ebh)
new_lt21(ywz578, ywz581, app(ty_Maybe, ffh)) → new_lt5(ywz578, ywz581, ffh)
new_ltEs22(ywz598, ywz600, app(app(ty_Either, ehg), ehh)) → new_ltEs5(ywz598, ywz600, ehg, ehh)
new_compare33(ywz4690, ywz4640, app(ty_Ratio, dcg)) → new_compare13(ywz4690, ywz4640, dcg)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Float) → new_esEs20(ywz46900, ywz46400)
new_lt19(ywz597, ywz599, ty_Char) → new_lt17(ywz597, ywz599)
new_ltEs22(ywz598, ywz600, ty_Bool) → new_ltEs12(ywz598, ywz600)
new_compare31(EQ, EQ) → EQ
new_compare24(ywz566, ywz567, False, fh) → new_compare17(ywz566, ywz567, new_ltEs18(ywz566, ywz567, fh), fh)
new_lt7(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_lt20(ywz577, ywz580, app(app(ty_Either, feb), fec)) → new_lt10(ywz577, ywz580, feb, fec)
new_primMulInt(Neg(ywz46910), Neg(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, app(ty_[], eb)) → new_ltEs13(ywz5470, ywz5480, eb)
new_esEs5(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Zero) → False
new_primEqNat0(Zero, Succ(ywz464000)) → False
new_esEs5(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_lt9(ywz35, ywz290) → new_esEs12(new_compare6(ywz35, ywz290))
new_compare25(ywz554, ywz555, True, he, hf) → EQ
new_ltEs18(ywz566, ywz567, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs17(ywz566, ywz567, gh, ha, hb)
new_esEs35(ywz597, ywz599, ty_Ordering) → new_esEs26(ywz597, ywz599)
new_lt22(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_esEs11(ywz4690, ywz4640, app(app(ty_@2, cbg), cbh)) → new_esEs17(ywz4690, ywz4640, cbg, cbh)
new_esEs36(ywz578, ywz581, ty_Char) → new_esEs18(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Nothing, ccg) → False
new_lt21(ywz578, ywz581, ty_Integer) → new_lt6(ywz578, ywz581)
new_sizeFM(Branch(ywz4460, ywz4461, ywz4462, ywz4463, ywz4464), h, ba) → ywz4462
new_esEs40(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_lt23(ywz5471, ywz5481, ty_Double) → new_lt11(ywz5471, ywz5481)
new_mkBranchResult(ywz464, ywz465, ywz517, ywz468, be, bf) → Branch(ywz464, ywz465, new_mkBranchUnbox(ywz517, ywz464, ywz468, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(ywz517, be, bf)), new_sizeFM(ywz468, be, bf)), be, bf), ywz517, ywz468)
new_ltEs20(ywz5471, ywz5481, ty_Ordering) → new_ltEs16(ywz5471, ywz5481)
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, EmptyFM, True, be, bf) → error([])
new_esEs40(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs10(ywz4691, ywz4641, app(ty_Ratio, cbc)) → new_esEs24(ywz4691, ywz4641, cbc)
new_esEs31(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, app(ty_[], efh)) → new_esEs25(ywz46901, ywz46401, efh)
new_lt23(ywz5471, ywz5481, app(ty_[], cgd)) → new_lt16(ywz5471, ywz5481, cgd)
new_esEs38(ywz5471, ywz5481, ty_Int) → new_esEs14(ywz5471, ywz5481)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz46400))) → GT
new_esEs30(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_@0, cb) → new_ltEs10(ywz5470, ywz5480)
new_esEs7(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_esEs29(ywz46902, ywz46402, app(ty_Maybe, ebc)) → new_esEs19(ywz46902, ywz46402, ebc)
new_ltEs23(ywz579, ywz582, ty_Ordering) → new_ltEs16(ywz579, ywz582)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_ltEs23(ywz579, ywz582, app(ty_Ratio, fgh)) → new_ltEs4(ywz579, ywz582, fgh)
new_esEs16(Integer(ywz46900), Integer(ywz46400)) → new_primEqInt(ywz46900, ywz46400)
new_esEs39(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Float, cb) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Int) → new_ltEs11(ywz566, ywz567)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(ywz578, ywz581, app(ty_Ratio, fff)) → new_lt12(ywz578, ywz581, fff)
new_esEs32(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(app(ty_@2, hg), hh)) → new_ltEs6(ywz554, ywz555, hg, hh)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Double) → new_esEs13(ywz46900, ywz46400)
new_esEs35(ywz597, ywz599, app(app(app(ty_@3, fbf), fbg), fbh)) → new_esEs21(ywz597, ywz599, fbf, fbg, fbh)
new_ltEs24(ywz5472, ywz5482, ty_@0) → new_ltEs10(ywz5472, ywz5482)
new_esEs8(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs34(ywz46900, ywz46400, app(ty_Ratio, eha)) → new_esEs24(ywz46900, ywz46400, eha)
new_asAs(False, ywz615) → False
new_gt(ywz469, ywz464, ty_Float) → new_esEs41(new_compare6(ywz469, ywz464))
new_primMulInt(Pos(ywz46910), Neg(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_primMulInt(Neg(ywz46910), Pos(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_addToFM_C(EmptyFM, ywz469, ywz470, be, bf) → Branch(ywz469, ywz470, Pos(Succ(Zero)), new_emptyFM(be, bf), new_emptyFM(be, bf))
new_esEs4(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_lt19(ywz597, ywz599, ty_Ordering) → new_lt18(ywz597, ywz599)
new_ltEs20(ywz5471, ywz5481, ty_Integer) → new_ltEs7(ywz5471, ywz5481)
new_esEs39(ywz5470, ywz5480, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs21(ywz5470, ywz5480, cfd, cfe, cff)
new_esEs32(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt23(ywz5471, ywz5481, ty_Int) → new_lt14(ywz5471, ywz5481)
new_ps(Neg(ywz5030), Neg(ywz5020)) → Neg(new_primPlusNat0(ywz5030, ywz5020))
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Double, cb) → new_ltEs9(ywz5470, ywz5480)
new_esEs5(ywz4690, ywz4640, app(ty_[], bde)) → new_esEs25(ywz4690, ywz4640, bde)
new_esEs33(ywz46901, ywz46401, app(ty_Ratio, efg)) → new_esEs24(ywz46901, ywz46401, efg)
new_esEs38(ywz5471, ywz5481, ty_Integer) → new_esEs16(ywz5471, ywz5481)
new_ltEs12(True, True) → True
new_lt8(ywz35, ywz290, fhf, fhg) → new_esEs12(new_compare26(ywz35, ywz290, fhf, fhg))
new_lt22(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_lt24(ywz35, ywz290, app(app(app(ty_@3, bb), bc), bd)) → new_lt4(ywz35, ywz290, bb, bc, bd)
new_esEs36(ywz578, ywz581, ty_Integer) → new_esEs16(ywz578, ywz581)
new_esEs37(ywz577, ywz580, ty_Ordering) → new_esEs26(ywz577, ywz580)
new_esEs33(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_compare30(True, True) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz46400))) → new_primCmpNat2(Zero, ywz46400)
new_esEs38(ywz5471, ywz5481, ty_Double) → new_esEs13(ywz5471, ywz5481)
new_ltEs23(ywz579, ywz582, ty_Int) → new_ltEs11(ywz579, ywz582)
new_lt19(ywz597, ywz599, app(ty_Maybe, fbe)) → new_lt5(ywz597, ywz599, fbe)
new_esEs37(ywz577, ywz580, app(ty_Maybe, fef)) → new_esEs19(ywz577, ywz580, fef)
new_esEs39(ywz5470, ywz5480, app(ty_Ratio, cfa)) → new_esEs24(ywz5470, ywz5480, cfa)
new_ltEs23(ywz579, ywz582, app(app(ty_@2, fgd), fge)) → new_ltEs6(ywz579, ywz582, fgd, fge)
new_lt19(ywz597, ywz599, ty_Bool) → new_lt15(ywz597, ywz599)
new_esEs33(ywz46901, ywz46401, app(ty_Maybe, efc)) → new_esEs19(ywz46901, ywz46401, efc)
new_esEs33(ywz46901, ywz46401, app(app(ty_Either, eeg), eeh)) → new_esEs15(ywz46901, ywz46401, eeg, eeh)
new_lt23(ywz5471, ywz5481, app(app(ty_Either, cga), cgb)) → new_lt10(ywz5471, ywz5481, cga, cgb)
new_esEs8(ywz4690, ywz4640, app(app(ty_@2, dhe), dhf)) → new_esEs17(ywz4690, ywz4640, dhe, dhf)
new_esEs13(Double(ywz46900, ywz46901), Double(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_esEs11(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_compare31(GT, LT) → GT
new_esEs41(GT) → True
new_esEs38(ywz5471, ywz5481, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs21(ywz5471, ywz5481, cgf, cgg, cgh)
new_ltEs24(ywz5472, ywz5482, ty_Bool) → new_ltEs12(ywz5472, ywz5482)
new_esEs40(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_lt23(ywz5471, ywz5481, ty_Bool) → new_lt15(ywz5471, ywz5481)
new_esEs31(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_mkBalBranch6MkBalBranch55(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, True, h, ba) → new_mkBranch1(ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, h, ba), ywz334, h, ba)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz46400))) → new_primCmpNat1(ywz46400, Zero)
new_esEs11(ywz4690, ywz4640, app(ty_[], ccf)) → new_esEs25(ywz4690, ywz4640, ccf)
new_mkVBalBranch30(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba) → new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ywz35, ywz36, new_lt25(new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba), new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, h, ba)), h, ba)
new_esEs5(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Double, bcf) → new_esEs13(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Integer) → new_esEs16(ywz46902, ywz46402)
new_esEs39(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, app(ty_Maybe, cca)) → new_esEs19(ywz4690, ywz4640, cca)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_compare16(Double(ywz4690, ywz4691), Double(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Int, bcf) → new_esEs14(ywz46900, ywz46400)
new_esEs6(ywz4690, ywz4640, app(ty_Ratio, gah)) → new_esEs24(ywz4690, ywz4640, gah)
new_esEs7(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_addToFM_C20(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, True, be, bf) → new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, new_lt14(new_ps(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, be, bf), be, bf), new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, be, bf), be, bf)), Pos(Succ(Succ(Zero)))), be, bf)
new_asAs(True, ywz615) → ywz615
new_esEs6(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_lt5(ywz35, ywz290, dhb) → new_esEs12(new_compare9(ywz35, ywz290, dhb))
new_ltEs13(ywz547, ywz548, fg) → new_fsEs(new_compare3(ywz547, ywz548, fg))
new_ltEs16(LT, LT) → True
new_esEs4(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_lt24(ywz35, ywz290, ty_Float) → new_lt9(ywz35, ywz290)
new_lt20(ywz577, ywz580, ty_Int) → new_lt14(ywz577, ywz580)
new_esEs17(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), bcg, bch) → new_asAs(new_esEs34(ywz46900, ywz46400, bcg), new_esEs33(ywz46901, ywz46401, bch))
new_esEs5(ywz4690, ywz4640, app(ty_Maybe, bda)) → new_esEs19(ywz4690, ywz4640, bda)
new_addToFM_C10(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, False, fa, fb) → Branch(ywz488, ywz489, ywz485, ywz486, ywz487)
new_compare33(ywz4690, ywz4640, ty_Int) → new_compare7(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(ty_[], fg)) → new_ltEs13(ywz547, ywz548, fg)
new_ltEs23(ywz579, ywz582, ty_Bool) → new_ltEs12(ywz579, ywz582)
new_esEs30(ywz46901, ywz46401, app(ty_Maybe, ece)) → new_esEs19(ywz46901, ywz46401, ece)
new_compare32(Left(ywz4690), Left(ywz4640), dde, ddf) → new_compare29(ywz4690, ywz4640, new_esEs6(ywz4690, ywz4640, dde), dde, ddf)
new_esEs5(ywz4690, ywz4640, app(app(ty_Either, bce), bcf)) → new_esEs15(ywz4690, ywz4640, bce, bcf)
new_lt22(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, ty_Int) → new_ltEs11(ywz547, ywz548)
new_lt21(ywz578, ywz581, app(app(app(ty_@3, fga), fgb), fgc)) → new_lt4(ywz578, ywz581, fga, fgb, fgc)
new_esEs34(ywz46900, ywz46400, app(app(ty_Either, ega), egb)) → new_esEs15(ywz46900, ywz46400, ega, egb)
new_esEs22(@0, @0) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_primMinusNat0(Succ(ywz50300), Succ(ywz50200)) → new_primMinusNat0(ywz50300, ywz50200)
new_compare31(LT, GT) → LT
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Int) → new_esEs14(ywz46900, ywz46400)
new_esEs31(ywz46900, ywz46400, app(ty_Ratio, eec)) → new_esEs24(ywz46900, ywz46400, eec)
new_esEs32(ywz5470, ywz5480, app(ty_Ratio, bed)) → new_esEs24(ywz5470, ywz5480, bed)
new_compare3(:(ywz4690, ywz4691), :(ywz4640, ywz4641), bge) → new_primCompAux0(ywz4690, ywz4640, new_compare3(ywz4691, ywz4641, bge), bge)
new_primCompAux0(ywz4690, ywz4640, ywz525, bge) → new_primCompAux00(ywz525, new_compare33(ywz4690, ywz4640, bge))
new_ltEs16(GT, GT) → True
new_lt19(ywz597, ywz599, app(app(ty_Either, fba), fbb)) → new_lt10(ywz597, ywz599, fba, fbb)
new_esEs7(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(ty_Ratio, dha)) → new_ltEs4(ywz547, ywz548, dha)
new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, ywz446, h, ba) → new_sizeFM(ywz446, h, ba)
new_compare110(ywz647, ywz648, ywz649, ywz650, True, hc, hd) → LT
new_esEs30(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, app(ty_Maybe, edg)) → new_esEs19(ywz46900, ywz46400, edg)
new_ltEs14(ywz547, ywz548) → new_fsEs(new_compare15(ywz547, ywz548))
new_esEs36(ywz578, ywz581, ty_Double) → new_esEs13(ywz578, ywz581)
new_esEs26(GT, GT) → True
new_compare10(ywz620, ywz621, True, dgg, dgh) → LT
new_esEs8(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs33(ywz46901, ywz46401, app(app(ty_@2, efa), efb)) → new_esEs17(ywz46901, ywz46401, efa, efb)
new_lt24(ywz35, ywz290, ty_Integer) → new_lt6(ywz35, ywz290)
new_ltEs16(LT, GT) → True
new_lt23(ywz5471, ywz5481, app(app(app(ty_@3, cgf), cgg), cgh)) → new_lt4(ywz5471, ywz5481, cgf, cgg, cgh)
new_addToFM_C20(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, False, be, bf) → new_addToFM_C10(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, new_gt(ywz469, ywz464, be), be, bf)
new_esEs28(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_esEs7(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs18(ywz566, ywz567, app(ty_Ratio, ge)) → new_ltEs4(ywz566, ywz567, ge)
new_ltEs23(ywz579, ywz582, app(app(app(ty_@3, fhc), fhd), fhe)) → new_ltEs17(ywz579, ywz582, fhc, fhd, fhe)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_Either, dea), deb), bcf) → new_esEs15(ywz46900, ywz46400, dea, deb)
new_esEs8(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_lt23(ywz5471, ywz5481, ty_@0) → new_lt13(ywz5471, ywz5481)
new_lt25(ywz449, ywz448) → new_esEs12(new_compare7(new_sr1(ywz449), ywz448))
new_compare29(ywz547, ywz548, False, eee, eef) → new_compare10(ywz547, ywz548, new_ltEs21(ywz547, ywz548, eee), eee, eef)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_compare32(Left(ywz4690), Right(ywz4640), dde, ddf) → LT
new_esEs6(ywz4690, ywz4640, app(app(ty_@2, gab), gac)) → new_esEs17(ywz4690, ywz4640, gab, gac)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_ltEs19(ywz554, ywz555, ty_Double) → new_ltEs9(ywz554, ywz555)
new_ltEs15(Nothing, Just(ywz5480), ccg) → True
new_ltEs4(ywz547, ywz548, dha) → new_fsEs(new_compare13(ywz547, ywz548, dha))
new_ltEs21(ywz547, ywz548, ty_Float) → new_ltEs8(ywz547, ywz548)
new_esEs34(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_compare32(Right(ywz4690), Left(ywz4640), dde, ddf) → GT
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Int, cb) → new_ltEs11(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs9(ywz4692, ywz4642, ty_Ordering) → new_esEs26(ywz4692, ywz4642)
new_gt(ywz469, ywz464, ty_@0) → new_esEs41(new_compare18(ywz469, ywz464))
new_lt21(ywz578, ywz581, app(ty_[], ffg)) → new_lt16(ywz578, ywz581, ffg)
new_lt7(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_lt22(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, app(ty_Maybe, gad)) → new_esEs19(ywz4690, ywz4640, gad)
new_lt7(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Right(ywz5480), dd, cb) → True
new_ltEs18(ywz566, ywz567, ty_Char) → new_ltEs14(ywz566, ywz567)
new_esEs35(ywz597, ywz599, app(app(ty_@2, fag), fah)) → new_esEs17(ywz597, ywz599, fag, fah)
new_ltEs21(ywz547, ywz548, app(app(ty_@2, bdf), bdg)) → new_ltEs6(ywz547, ywz548, bdf, bdg)
new_compare9(Nothing, Just(ywz4640), ddh) → LT
new_esEs38(ywz5471, ywz5481, ty_@0) → new_esEs22(ywz5471, ywz5481)
new_esEs36(ywz578, ywz581, app(ty_[], ffg)) → new_esEs25(ywz578, ywz581, ffg)
new_gt(ywz469, ywz464, ty_Double) → new_esEs41(new_compare16(ywz469, ywz464))
new_esEs19(Nothing, Nothing, bda) → True
new_ltEs24(ywz5472, ywz5482, ty_Double) → new_ltEs9(ywz5472, ywz5482)
new_primMulNat1(Zero) → Zero
new_esEs11(ywz4690, ywz4640, app(app(ty_Either, cbe), cbf)) → new_esEs15(ywz4690, ywz4640, cbe, cbf)
new_lt24(ywz35, ywz290, app(ty_[], dad)) → new_lt16(ywz35, ywz290, dad)
new_esEs4(ywz4691, ywz4641, app(app(ty_Either, bbc), bbd)) → new_esEs15(ywz4691, ywz4641, bbc, bbd)
new_compare17(ywz635, ywz636, False, dac) → GT
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, Branch(ywz5150, ywz5151, ywz5152, ywz5153, ywz5154), True, be, bf) → new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, ywz5154, new_lt14(new_sizeFM(ywz5154, be, bf), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz5153, be, bf))), be, bf)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, Branch(ywz51540, ywz51541, ywz51542, ywz51543, ywz51544), False, be, bf) → new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz51540, ywz51541, ywz5150, ywz5151, ywz5153, ywz51543, ywz464, ywz465, ywz51544, ywz468, be, bf)
new_esEs4(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_esEs36(ywz578, ywz581, app(app(ty_Either, ffd), ffe)) → new_esEs15(ywz578, ywz581, ffd, ffe)
new_ltEs12(True, False) → False
new_esEs38(ywz5471, ywz5481, app(ty_[], cgd)) → new_esEs25(ywz5471, ywz5481, cgd)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Char) → new_esEs18(ywz46902, ywz46402)
new_esEs8(ywz4690, ywz4640, app(ty_[], ead)) → new_esEs25(ywz4690, ywz4640, ead)
new_ltEs22(ywz598, ywz600, app(ty_Maybe, fac)) → new_ltEs15(ywz598, ywz600, fac)
new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba) → new_sizeFM(Branch(ywz290, ywz291, ywz292, ywz293, ywz294), h, ba)
new_ltEs20(ywz5471, ywz5481, ty_@0) → new_ltEs10(ywz5471, ywz5481)
new_lt19(ywz597, ywz599, app(ty_[], fbd)) → new_lt16(ywz597, ywz599, fbd)
new_esEs25([], [], bde) → True
new_esEs29(ywz46902, ywz46402, app(app(ty_@2, eba), ebb)) → new_esEs17(ywz46902, ywz46402, eba, ebb)
new_primMulInt0(Pos(ywz4140)) → Pos(new_primMulNat1(ywz4140))
new_lt24(ywz35, ywz290, ty_Int) → new_lt14(ywz35, ywz290)
new_ltEs16(EQ, GT) → True
new_lt21(ywz578, ywz581, ty_Ordering) → new_lt18(ywz578, ywz581)
new_esEs30(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_gt(ywz469, ywz464, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs41(new_compare8(ywz469, ywz464, bgf, bgg, bgh))
new_compare31(EQ, LT) → GT
new_esEs38(ywz5471, ywz5481, app(ty_Maybe, cge)) → new_esEs19(ywz5471, ywz5481, cge)
new_esEs32(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_gt(ywz469, ywz464, ty_Integer) → new_esEs41(new_compare14(ywz469, ywz464))
new_esEs12(LT) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Maybe, cdf)) → new_ltEs15(ywz5470, ywz5480, cdf)
new_esEs7(ywz4690, ywz4640, app(ty_Maybe, gbf)) → new_esEs19(ywz4690, ywz4640, gbf)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_@2, bh), ca), cb) → new_ltEs6(ywz5470, ywz5480, bh, ca)
new_primCmpNat0(Zero, Succ(ywz46400)) → LT
new_esEs11(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs4(ywz4691, ywz4641, app(ty_Ratio, bcc)) → new_esEs24(ywz4691, ywz4641, bcc)
new_ltEs22(ywz598, ywz600, app(app(app(ty_@3, fad), fae), faf)) → new_ltEs17(ywz598, ywz600, fad, fae, faf)
new_esEs5(ywz4690, ywz4640, app(ty_Ratio, bg)) → new_esEs24(ywz4690, ywz4640, bg)
new_lt23(ywz5471, ywz5481, ty_Float) → new_lt9(ywz5471, ywz5481)
new_esEs8(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_compare33(ywz4690, ywz4640, app(app(app(ty_@3, ddb), ddc), ddd)) → new_compare8(ywz4690, ywz4640, ddb, ddc, ddd)
new_ltEs22(ywz598, ywz600, ty_Integer) → new_ltEs7(ywz598, ywz600)
new_lt22(ywz5470, ywz5480, app(ty_Ratio, cfa)) → new_lt12(ywz5470, ywz5480, cfa)
new_ltEs8(ywz547, ywz548) → new_fsEs(new_compare6(ywz547, ywz548))
new_esEs37(ywz577, ywz580, ty_Int) → new_esEs14(ywz577, ywz580)
new_compare28 → LT
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(app(ty_@3, def), deg), deh), bcf) → new_esEs21(ywz46900, ywz46400, def, deg, deh)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, h, ba) → new_mkBalBranch6MkBalBranch56(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, new_esEs12(new_compare7(new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), ywz290, ywz291, ywz293, h, ba), new_mkBalBranch6Size_r(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), ywz290, ywz291, ywz293, h, ba)), Pos(Succ(Succ(Zero))))), h, ba)
new_ltEs21(ywz547, ywz548, ty_Bool) → new_ltEs12(ywz547, ywz548)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_compare29(ywz547, ywz548, True, eee, eef) → EQ
new_lt18(ywz35, ywz290) → new_esEs12(new_compare31(ywz35, ywz290))
new_compare111(ywz627, ywz628, False, eae, eaf) → GT
new_lt11(ywz35, ywz290) → new_esEs12(new_compare16(ywz35, ywz290))
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Float) → new_esEs20(ywz577, ywz580)
new_ltEs22(ywz598, ywz600, ty_Char) → new_ltEs14(ywz598, ywz600)
new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, h, ba) → new_mkBranch4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_esEs29(ywz46902, ywz46402, app(app(ty_Either, eag), eah)) → new_esEs15(ywz46902, ywz46402, eag, eah)
new_ltEs20(ywz5471, ywz5481, ty_Float) → new_ltEs8(ywz5471, ywz5481)
new_ltEs19(ywz554, ywz555, ty_Float) → new_ltEs8(ywz554, ywz555)
new_esEs7(ywz4690, ywz4640, app(ty_Ratio, gcb)) → new_esEs24(ywz4690, ywz4640, gcb)
new_lt22(ywz5470, ywz5480, app(app(ty_@2, cee), cef)) → new_lt8(ywz5470, ywz5480, cee, cef)
new_compare25(ywz554, ywz555, False, he, hf) → new_compare111(ywz554, ywz555, new_ltEs19(ywz554, ywz555, hf), he, hf)
new_lt24(ywz35, ywz290, app(ty_Maybe, dhb)) → new_lt5(ywz35, ywz290, dhb)
new_sr(ywz4691, ywz4641) → new_primMulInt(ywz4691, ywz4641)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_[], cf), cb) → new_ltEs13(ywz5470, ywz5480, cf)
new_compare7(ywz469, ywz464) → new_primCmpInt(ywz469, ywz464)
new_esEs5(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, app(ty_[], gba)) → new_esEs25(ywz4690, ywz4640, gba)
new_esEs9(ywz4692, ywz4642, ty_@0) → new_esEs22(ywz4692, ywz4642)
new_lt12(ywz35, ywz290, bgd) → new_esEs12(new_compare13(ywz35, ywz290, bgd))
new_lt22(ywz5470, ywz5480, app(ty_[], cfb)) → new_lt16(ywz5470, ywz5480, cfb)
new_esEs10(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_compare32(Right(ywz4690), Right(ywz4640), dde, ddf) → new_compare25(ywz4690, ywz4640, new_esEs7(ywz4690, ywz4640, ddf), dde, ddf)
new_ltEs22(ywz598, ywz600, ty_@0) → new_ltEs10(ywz598, ywz600)
new_esEs8(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs32(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_mkBranch4(ywz418, ywz419, ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz426, ywz427, ywz428, ywz429, ywz430, fca, fcb) → new_mkBranchResult(ywz419, ywz420, Branch(ywz421, ywz422, ywz423, ywz424, ywz425), Branch(ywz426, ywz427, ywz428, ywz429, ywz430), fca, fcb)
new_esEs40(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_esEs39(ywz5470, ywz5480, app(app(ty_@2, cee), cef)) → new_esEs17(ywz5470, ywz5480, cee, cef)
new_ltEs20(ywz5471, ywz5481, app(ty_Ratio, bff)) → new_ltEs4(ywz5471, ywz5481, bff)
new_ltEs16(LT, EQ) → True
new_esEs9(ywz4692, ywz4642, ty_Integer) → new_esEs16(ywz4692, ywz4642)
new_lt7(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_esEs39(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, ty_Bool) → new_ltEs12(ywz5471, ywz5481)
new_esEs7(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Ratio, fdc)) → new_esEs24(ywz46900, ywz46400, fdc)
new_compare3([], :(ywz4640, ywz4641), bge) → LT
new_lt23(ywz5471, ywz5481, app(ty_Ratio, cgc)) → new_lt12(ywz5471, ywz5481, cgc)
new_lt24(ywz35, ywz290, ty_@0) → new_lt13(ywz35, ywz290)
new_primCmpNat2(Succ(ywz46400), ywz46900) → new_primCmpNat0(ywz46400, ywz46900)
new_esEs36(ywz578, ywz581, app(ty_Ratio, fff)) → new_esEs24(ywz578, ywz581, fff)
new_primEqInt(Neg(Succ(ywz469000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz464000))) → False
new_lt22(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_lt24(ywz35, ywz290, ty_Char) → new_lt17(ywz35, ywz290)
new_mkBranch(ywz677, ywz678, ywz679, ywz680, ywz681, eg, eh) → new_mkBranchResult(ywz678, ywz679, ywz680, ywz681, eg, eh)
new_esEs39(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt19(ywz597, ywz599, app(app(ty_@2, fag), fah)) → new_lt8(ywz597, ywz599, fag, fah)
new_esEs34(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt22(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_ltEs24(ywz5472, ywz5482, app(ty_Maybe, chg)) → new_ltEs15(ywz5472, ywz5482, chg)
new_addToFM_C10(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, True, fa, fb) → new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, new_lt14(new_ps(new_mkBalBranch6Size_l(new_addToFM_C(ywz487, ywz488, ywz489, fa, fb), ywz483, ywz484, ywz486, fa, fb), new_mkBalBranch6Size_r(new_addToFM_C(ywz487, ywz488, ywz489, fa, fb), ywz483, ywz484, ywz486, fa, fb)), Pos(Succ(Succ(Zero)))), fa, fb)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Maybe, fcg)) → new_esEs19(ywz46900, ywz46400, fcg)
new_esEs11(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_lt24(ywz35, ywz290, app(app(ty_@2, fhf), fhg)) → new_lt8(ywz35, ywz290, fhf, fhg)
new_ltEs16(GT, LT) → False
new_esEs36(ywz578, ywz581, ty_@0) → new_esEs22(ywz578, ywz581)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Char, cb) → new_ltEs14(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, ty_Char) → new_esEs18(ywz597, ywz599)
new_primMinusNat0(Succ(ywz50300), Zero) → Pos(Succ(ywz50300))
new_primCmpNat0(Succ(ywz46900), Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Integer) → new_compare14(new_sr0(ywz4690, ywz4641), new_sr0(ywz4640, ywz4691))
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_esEs31(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_compare26(@2(ywz4690, ywz4691), @2(ywz4640, ywz4641), bba, bbb) → new_compare27(ywz4690, ywz4691, ywz4640, ywz4641, new_asAs(new_esEs5(ywz4690, ywz4640, bba), new_esEs4(ywz4691, ywz4641, bbb)), bba, bbb)
new_esEs29(ywz46902, ywz46402, app(ty_Ratio, ebg)) → new_esEs24(ywz46902, ywz46402, ebg)
new_compare10(ywz620, ywz621, False, dgg, dgh) → GT
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_Either, cc), cd), cb) → new_ltEs5(ywz5470, ywz5480, cc, cd)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, app(ty_Ratio, dgc)) → new_esEs24(ywz46900, ywz46400, dgc)
new_lt14(ywz35, ywz290) → new_esEs12(new_compare7(ywz35, ywz290))
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, EmptyFM, ywz4684, ywz464, ywz465, ywz516, ywz515, False, be, bf) → error([])
new_lt19(ywz597, ywz599, app(app(app(ty_@3, fbf), fbg), fbh)) → new_lt4(ywz597, ywz599, fbf, fbg, fbh)
new_esEs32(ywz5470, ywz5480, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs21(ywz5470, ywz5480, beg, beh, bfa)
new_ltEs21(ywz547, ywz548, ty_Char) → new_ltEs14(ywz547, ywz548)
new_esEs8(ywz4690, ywz4640, app(app(ty_Either, dhc), dhd)) → new_esEs15(ywz4690, ywz4640, dhc, dhd)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, app(app(ty_@2, dfe), dff)) → new_esEs17(ywz46900, ywz46400, dfe, dff)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, app(ty_Maybe, ec)) → new_ltEs15(ywz5470, ywz5480, ec)
new_esEs24(:%(ywz46900, ywz46901), :%(ywz46400, ywz46401), bg) → new_asAs(new_esEs28(ywz46900, ywz46400, bg), new_esEs27(ywz46901, ywz46401, bg))
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_esEs30(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_primCompAux00(ywz560, LT) → LT
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_Float) → new_lt9(ywz578, ywz581)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, EmptyFM, False, be, bf) → error([])
new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, True, be, bf) → new_mkBranch1(ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, be, bf), ywz468, be, bf)
new_compare33(ywz4690, ywz4640, ty_Ordering) → new_compare31(ywz4690, ywz4640)
new_esEs35(ywz597, ywz599, ty_Float) → new_esEs20(ywz597, ywz599)
new_primEqInt(Pos(Succ(ywz469000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz464000))) → False
new_primPlusNat0(Zero, Succ(ywz6420000)) → Succ(ywz6420000)
new_primPlusNat0(Succ(ywz8520000), Zero) → Succ(ywz8520000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz46900), Zero) → GT
new_lt7(ywz5470, ywz5480, app(ty_Ratio, bed)) → new_lt12(ywz5470, ywz5480, bed)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz46400))) → LT
new_mkBranch3(ywz674, ywz675, ywz676, ywz677, ywz678, ywz679, ywz680, ywz681, eg, eh) → new_mkBranchResult(ywz674, ywz675, ywz676, new_mkBranch(ywz677, ywz678, ywz679, ywz680, ywz681, eg, eh), eg, eh)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Integer, cb) → new_ltEs7(ywz5470, ywz5480)
new_esEs31(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_sr0(Integer(ywz46400), Integer(ywz46910)) → Integer(new_primMulInt(ywz46400, ywz46910))
new_esEs23(True, True) → True
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_primEqInt(Pos(Succ(ywz469000)), Neg(ywz46400)) → False
new_primEqInt(Neg(Succ(ywz469000)), Pos(ywz46400)) → False
new_lt23(ywz5471, ywz5481, app(app(ty_@2, cfg), cfh)) → new_lt8(ywz5471, ywz5481, cfg, cfh)
new_esEs33(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_compare33(ywz4690, ywz4640, ty_Integer) → new_compare14(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, ty_Float) → new_ltEs8(ywz598, ywz600)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, app(app(ty_Either, dfc), dfd)) → new_esEs15(ywz46900, ywz46400, dfc, dfd)
new_esEs38(ywz5471, ywz5481, ty_Ordering) → new_esEs26(ywz5471, ywz5481)
new_esEs37(ywz577, ywz580, ty_@0) → new_esEs22(ywz577, ywz580)
new_esEs38(ywz5471, ywz5481, app(app(ty_Either, cga), cgb)) → new_esEs15(ywz5471, ywz5481, cga, cgb)
new_esEs10(ywz4691, ywz4641, app(ty_[], cbd)) → new_esEs25(ywz4691, ywz4641, cbd)
new_fsEs(ywz694) → new_not(new_esEs26(ywz694, GT))
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Ordering, bcf) → new_esEs26(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, ty_Char) → new_lt17(ywz578, ywz581)
new_esEs23(True, False) → False
new_esEs23(False, True) → False
new_esEs36(ywz578, ywz581, app(ty_Maybe, ffh)) → new_esEs19(ywz578, ywz581, ffh)
new_lt20(ywz577, ywz580, ty_Integer) → new_lt6(ywz577, ywz580)
new_ltEs7(ywz547, ywz548) → new_fsEs(new_compare14(ywz547, ywz548))
new_compare33(ywz4690, ywz4640, app(app(ty_Either, dce), dcf)) → new_compare32(ywz4690, ywz4640, dce, dcf)
new_esEs33(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_ltEs24(ywz5472, ywz5482, ty_Integer) → new_ltEs7(ywz5472, ywz5482)
new_lt24(ywz35, ywz290, ty_Bool) → new_lt15(ywz35, ywz290)
new_esEs41(EQ) → False
new_lt6(ywz35, ywz290) → new_esEs12(new_compare14(ywz35, ywz290))
new_esEs7(ywz4690, ywz4640, app(app(ty_@2, gbd), gbe)) → new_esEs17(ywz4690, ywz4640, gbd, gbe)
new_lt7(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, app(app(app(ty_@3, bga), bgb), bgc)) → new_ltEs17(ywz5471, ywz5481, bga, bgb, bgc)
new_esEs5(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_lt20(ywz577, ywz580, ty_Bool) → new_lt15(ywz577, ywz580)
new_esEs29(ywz46902, ywz46402, ty_Bool) → new_esEs23(ywz46902, ywz46402)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Ordering, cb) → new_ltEs16(ywz5470, ywz5480)
new_lt7(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, app(ty_Maybe, ccg)) → new_ltEs15(ywz547, ywz548, ccg)
new_esEs4(ywz4691, ywz4641, app(app(ty_@2, bbe), bbf)) → new_esEs17(ywz4691, ywz4641, bbe, bbf)
new_ltEs18(ywz566, ywz567, app(app(ty_@2, ga), gb)) → new_ltEs6(ywz566, ywz567, ga, gb)
new_esEs38(ywz5471, ywz5481, ty_Float) → new_esEs20(ywz5471, ywz5481)
new_esEs34(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs34(ywz46900, ywz46400, app(app(app(ty_@3, egf), egg), egh)) → new_esEs21(ywz46900, ywz46400, egf, egg, egh)
new_primMulInt0(Neg(ywz4140)) → Neg(new_primMulNat1(ywz4140))
new_esEs35(ywz597, ywz599, ty_Double) → new_esEs13(ywz597, ywz599)
new_lt24(ywz35, ywz290, ty_Double) → new_lt11(ywz35, ywz290)
new_lt20(ywz577, ywz580, ty_Ordering) → new_lt18(ywz577, ywz580)
new_addToFM(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, h, ba) → new_addToFM_C30(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, h, ba)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_gt(ywz469, ywz464, ty_Int) → new_gt0(ywz469, ywz464)
new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, new_lt25(new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba), new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)), h, ba)
new_primCmpInt(Pos(Succ(ywz46900)), Neg(ywz4640)) → GT
new_esEs34(ywz46900, ywz46400, app(ty_Maybe, ege)) → new_esEs19(ywz46900, ywz46400, ege)
new_ltEs23(ywz579, ywz582, app(ty_Maybe, fhb)) → new_ltEs15(ywz579, ywz582, fhb)
new_esEs6(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, app(app(ty_@2, cae), caf)) → new_esEs17(ywz4691, ywz4641, cae, caf)
new_primMulInt(Pos(ywz46910), Pos(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs21(ywz547, ywz548, app(app(ty_Either, dd), cb)) → new_ltEs5(ywz547, ywz548, dd, cb)
new_compare9(Nothing, Nothing, ddh) → EQ
new_mkBalBranch6MkBalBranch4(EmptyFM, ywz464, ywz465, ywz516, ywz515, True, be, bf) → error([])
new_ltEs19(ywz554, ywz555, app(app(ty_Either, baa), bab)) → new_ltEs5(ywz554, ywz555, baa, bab)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs21(ywz547, ywz548, ty_Integer) → new_ltEs7(ywz547, ywz548)
new_esEs21(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bdb, bdc, bdd) → new_asAs(new_esEs31(ywz46900, ywz46400, bdb), new_asAs(new_esEs30(ywz46901, ywz46401, bdc), new_esEs29(ywz46902, ywz46402, bdd)))
new_esEs35(ywz597, ywz599, ty_Integer) → new_esEs16(ywz597, ywz599)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Integer) → new_ltEs7(ywz566, ywz567)
new_mkBranch1(ywz483, ywz484, ywz486, ywz528, fa, fb) → new_mkBranchResult(ywz483, ywz484, ywz486, ywz528, fa, fb)
new_esEs27(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_mkVBalBranch1(ywz35, ywz36, Branch(ywz2940, ywz2941, ywz2942, ywz2943, ywz2944), ywz330, ywz331, ywz332, ywz333, ywz334, h, ba) → new_mkVBalBranch30(ywz35, ywz36, ywz2940, ywz2941, ywz2942, ywz2943, ywz2944, ywz330, ywz331, ywz332, ywz333, ywz334, h, ba)
new_ltEs24(ywz5472, ywz5482, ty_Ordering) → new_ltEs16(ywz5472, ywz5482)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs17(ywz5470, ywz5480, cdg, cdh, cea)
new_esEs36(ywz578, ywz581, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs21(ywz578, ywz581, fga, fgb, fgc)
new_gt(ywz469, ywz464, app(app(ty_Either, dde), ddf)) → new_esEs41(new_compare32(ywz469, ywz464, dde, ddf))
new_lt20(ywz577, ywz580, ty_Double) → new_lt11(ywz577, ywz580)
new_ltEs23(ywz579, ywz582, ty_Integer) → new_ltEs7(ywz579, ywz582)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, fde, fdf, fdg) → new_compare11(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, new_lt20(ywz577, ywz580, fde), new_asAs(new_esEs37(ywz577, ywz580, fde), new_pePe(new_lt21(ywz578, ywz581, fdf), new_asAs(new_esEs36(ywz578, ywz581, fdf), new_ltEs23(ywz579, ywz582, fdg)))), fde, fdf, fdg)
new_compare31(GT, GT) → EQ
new_ltEs24(ywz5472, ywz5482, ty_Char) → new_ltEs14(ywz5472, ywz5482)
new_esEs31(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, True, fde, fdf, fdg) → EQ
new_esEs37(ywz577, ywz580, ty_Bool) → new_esEs23(ywz577, ywz580)
new_ltEs5(Right(ywz5470), Right(ywz5480), dd, ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Char) → new_esEs18(ywz577, ywz580)
new_ltEs19(ywz554, ywz555, ty_Int) → new_ltEs11(ywz554, ywz555)
new_esEs35(ywz597, ywz599, ty_@0) → new_esEs22(ywz597, ywz599)
new_ltEs19(ywz554, ywz555, ty_Char) → new_ltEs14(ywz554, ywz555)
new_esEs10(ywz4691, ywz4641, app(ty_Maybe, cag)) → new_esEs19(ywz4691, ywz4641, cag)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_@0, bcf) → new_esEs22(ywz46900, ywz46400)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Integer, bcf) → new_esEs16(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, app(ty_[], fee)) → new_lt16(ywz577, ywz580, fee)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_@0) → new_esEs22(ywz46900, ywz46400)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, ywz669, fc, fd, ff) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, fc, fd, ff)
new_ltEs24(ywz5472, ywz5482, app(app(app(ty_@3, chh), daa), dab)) → new_ltEs17(ywz5472, ywz5482, chh, daa, dab)
new_esEs27(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_ltEs22(ywz598, ywz600, app(ty_[], fab)) → new_ltEs13(ywz598, ywz600, fab)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_@2, cch), cda)) → new_ltEs6(ywz5470, ywz5480, cch, cda)
new_lt13(ywz35, ywz290) → new_esEs12(new_compare18(ywz35, ywz290))
new_gt(ywz469, ywz464, ty_Bool) → new_gt1(ywz469, ywz464)
new_lt20(ywz577, ywz580, ty_@0) → new_lt13(ywz577, ywz580)
new_esEs4(ywz4691, ywz4641, app(ty_[], bcd)) → new_esEs25(ywz4691, ywz4641, bcd)
new_compare19(ywz647, ywz648, ywz649, ywz650, True, ywz652, hc, hd) → new_compare110(ywz647, ywz648, ywz649, ywz650, True, hc, hd)
new_primMulNat1(Succ(ywz41400)) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400))
new_esEs29(ywz46902, ywz46402, ty_@0) → new_esEs22(ywz46902, ywz46402)
new_compare3([], [], bge) → EQ
new_esEs9(ywz4692, ywz4642, ty_Double) → new_esEs13(ywz4692, ywz4642)
new_compare33(ywz4690, ywz4640, ty_@0) → new_compare18(ywz4690, ywz4640)
new_primCmpInt(Neg(Succ(ywz46900)), Neg(ywz4640)) → new_primCmpNat2(ywz4640, ywz46900)
new_primMulNat0(Succ(ywz469100), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz464100)) → Zero
new_lt4(ywz35, ywz290, bb, bc, bd) → new_esEs12(new_compare8(ywz35, ywz290, bb, bc, bd))
new_mkBalBranch6MkBalBranch4(Branch(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684), ywz464, ywz465, ywz516, ywz515, True, be, bf) → new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684, ywz464, ywz465, ywz516, ywz515, new_lt14(new_sizeFM(ywz4683, be, bf), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz4684, be, bf))), be, bf)
new_esEs7(ywz4690, ywz4640, app(app(app(ty_@3, gbg), gbh), gca)) → new_esEs21(ywz4690, ywz4640, gbg, gbh, gca)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Maybe, dee), bcf) → new_esEs19(ywz46900, ywz46400, dee)
new_ltEs23(ywz579, ywz582, ty_Double) → new_ltEs9(ywz579, ywz582)
new_compare33(ywz4690, ywz4640, ty_Float) → new_compare6(ywz4690, ywz4640)
new_ltEs19(ywz554, ywz555, ty_@0) → new_ltEs10(ywz554, ywz555)
new_esEs29(ywz46902, ywz46402, ty_Double) → new_esEs13(ywz46902, ywz46402)
new_esEs37(ywz577, ywz580, app(ty_[], fee)) → new_esEs25(ywz577, ywz580, fee)
new_gt(ywz469, ywz464, ty_Ordering) → new_esEs41(new_compare31(ywz469, ywz464))
new_esEs40(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_esEs37(ywz577, ywz580, ty_Double) → new_esEs13(ywz577, ywz580)
new_lt7(ywz5470, ywz5480, app(ty_Maybe, bef)) → new_lt5(ywz5470, ywz5480, bef)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Ratio, cdd)) → new_ltEs4(ywz5470, ywz5480, cdd)
new_esEs38(ywz5471, ywz5481, app(ty_Ratio, cgc)) → new_esEs24(ywz5471, ywz5481, cgc)
new_ltEs12(False, True) → True
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, ywz515, False, be, bf) → new_mkBranchResult(ywz464, ywz465, ywz515, ywz468, be, bf)
new_compare110(ywz647, ywz648, ywz649, ywz650, False, hc, hd) → GT
new_esEs30(ywz46901, ywz46401, app(ty_[], edb)) → new_esEs25(ywz46901, ywz46401, edb)
new_lt15(ywz35, ywz25) → new_esEs12(new_compare30(ywz35, ywz25))
new_esEs11(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_ltEs15(Nothing, Nothing, ccg) → True
new_primMinusNat0(Zero, Succ(ywz50200)) → Neg(Succ(ywz50200))
new_esEs14(ywz4690, ywz4640) → new_primEqInt(ywz4690, ywz4640)
new_esEs41(LT) → False
new_esEs32(ywz5470, ywz5480, app(app(ty_@2, bdh), bea)) → new_esEs17(ywz5470, ywz5480, bdh, bea)
new_esEs4(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_esEs5(ywz4690, ywz4640, app(app(ty_@2, bcg), bch)) → new_esEs17(ywz4690, ywz4640, bcg, bch)
new_lt24(ywz35, ywz290, app(ty_Ratio, bgd)) → new_lt12(ywz35, ywz290, bgd)
new_esEs15(Right(ywz46900), Right(ywz46400), bce, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, app(app(ty_Either, ffd), ffe)) → new_lt10(ywz578, ywz581, ffd, ffe)
new_esEs39(ywz5470, ywz5480, app(ty_Maybe, cfc)) → new_esEs19(ywz5470, ywz5480, cfc)
new_lt22(ywz5470, ywz5480, app(app(app(ty_@3, cfd), cfe), cff)) → new_lt4(ywz5470, ywz5480, cfd, cfe, cff)
new_esEs10(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_esEs35(ywz597, ywz599, app(ty_Maybe, fbe)) → new_esEs19(ywz597, ywz599, fbe)
new_ltEs18(ywz566, ywz567, app(ty_Maybe, gg)) → new_ltEs15(ywz566, ywz567, gg)
new_esEs9(ywz4692, ywz4642, ty_Int) → new_esEs14(ywz4692, ywz4642)
new_ltEs19(ywz554, ywz555, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs17(ywz554, ywz555, baf, bag, bah)
new_ps(Pos(ywz5030), Neg(ywz5020)) → new_primMinusNat0(ywz5030, ywz5020)
new_ps(Neg(ywz5030), Pos(ywz5020)) → new_primMinusNat0(ywz5020, ywz5030)
new_lt19(ywz597, ywz599, ty_Double) → new_lt11(ywz597, ywz599)
new_esEs40(ywz46900, ywz46400, app(ty_[], dbh)) → new_esEs25(ywz46900, ywz46400, dbh)
new_esEs7(ywz4690, ywz4640, app(app(ty_Either, gbb), gbc)) → new_esEs15(ywz4690, ywz4640, gbb, gbc)
new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, True, fa, fb) → new_mkBranch1(ywz483, ywz484, ywz486, new_addToFM_C(ywz487, ywz488, ywz489, fa, fb), fa, fb)
new_ltEs19(ywz554, ywz555, ty_Integer) → new_ltEs7(ywz554, ywz555)
new_esEs10(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_primMulNat0(Succ(ywz469100), Succ(ywz464100)) → new_primPlusNat0(new_primMulNat0(ywz469100, Succ(ywz464100)), Succ(ywz464100))
new_compare17(ywz635, ywz636, True, dac) → LT
new_primPlusNat0(Succ(ywz8520000), Succ(ywz6420000)) → Succ(Succ(new_primPlusNat0(ywz8520000, ywz6420000)))
new_esEs32(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_compare19(ywz647, ywz648, ywz649, ywz650, False, ywz652, hc, hd) → new_compare110(ywz647, ywz648, ywz649, ywz650, ywz652, hc, hd)
new_ltEs24(ywz5472, ywz5482, app(ty_[], chf)) → new_ltEs13(ywz5472, ywz5482, chf)
new_ltEs9(ywz547, ywz548) → new_fsEs(new_compare16(ywz547, ywz548))
new_compare111(ywz627, ywz628, True, eae, eaf) → LT
new_ltEs18(ywz566, ywz567, ty_Ordering) → new_ltEs16(ywz566, ywz567)
new_esEs40(ywz46900, ywz46400, app(ty_Maybe, dbc)) → new_esEs19(ywz46900, ywz46400, dbc)
new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, EmptyFM, h, ba) → new_addToFM(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, h, ba)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Ratio, ce), cb) → new_ltEs4(ywz5470, ywz5480, ce)
new_esEs9(ywz4692, ywz4642, app(ty_[], cab)) → new_esEs25(ywz4692, ywz4642, cab)
new_esEs39(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_compare33(ywz4690, ywz4640, app(ty_Maybe, dda)) → new_compare9(ywz4690, ywz4640, dda)
new_esEs34(ywz46900, ywz46400, app(ty_[], ehb)) → new_esEs25(ywz46900, ywz46400, ehb)
new_compare9(Just(ywz4690), Just(ywz4640), ddh) → new_compare24(ywz4690, ywz4640, new_esEs8(ywz4690, ywz4640, ddh), ddh)
new_esEs4(ywz4691, ywz4641, app(ty_Maybe, bbg)) → new_esEs19(ywz4691, ywz4641, bbg)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_@0) → new_lt13(ywz578, ywz581)
new_lt7(ywz5470, ywz5480, app(app(app(ty_@3, beg), beh), bfa)) → new_lt4(ywz5470, ywz5480, beg, beh, bfa)
new_esEs33(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_esEs25(:(ywz46900, ywz46901), :(ywz46400, ywz46401), bde) → new_asAs(new_esEs40(ywz46900, ywz46400, bde), new_esEs25(ywz46901, ywz46401, bde))
new_esEs9(ywz4692, ywz4642, ty_Char) → new_esEs18(ywz4692, ywz4642)
new_lt21(ywz578, ywz581, ty_Int) → new_lt14(ywz578, ywz581)
new_esEs32(ywz5470, ywz5480, app(ty_[], bee)) → new_esEs25(ywz5470, ywz5480, bee)
new_esEs20(Float(ywz46900, ywz46901), Float(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_ltEs10(ywz547, ywz548) → new_fsEs(new_compare18(ywz547, ywz548))
new_ltEs23(ywz579, ywz582, app(app(ty_Either, fgf), fgg)) → new_ltEs5(ywz579, ywz582, fgf, fgg)
new_primCompAux00(ywz560, GT) → GT
new_ltEs18(ywz566, ywz567, ty_Double) → new_ltEs9(ywz566, ywz567)
new_mkBalBranch6MkBalBranch4(ywz468, ywz464, ywz465, ywz516, ywz515, False, be, bf) → new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, ywz515, new_gt0(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, ywz516, be, bf), new_sr1(new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, ywz516, be, bf))), be, bf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt19(ywz597, ywz599, ty_Int) → new_lt14(ywz597, ywz599)
new_esEs36(ywz578, ywz581, ty_Int) → new_esEs14(ywz578, ywz581)
new_ltEs20(ywz5471, ywz5481, app(app(ty_Either, bfd), bfe)) → new_ltEs5(ywz5471, ywz5481, bfd, bfe)
new_esEs32(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(ty_[], bad)) → new_ltEs13(ywz554, ywz555, bad)
new_ltEs21(ywz547, ywz548, ty_Double) → new_ltEs9(ywz547, ywz548)
new_lt22(ywz5470, ywz5480, app(app(ty_Either, ceg), ceh)) → new_lt10(ywz5470, ywz5480, ceg, ceh)
new_gt1(ywz469, ywz464) → new_esEs41(new_compare30(ywz469, ywz464))
new_esEs39(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_primCmpInt(Neg(Succ(ywz46900)), Pos(ywz4640)) → LT
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13)
new_esEs30(x0, x1, ty_Bool)
new_esEs26(GT, GT)
new_esEs29(x0, x1, ty_Char)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMinusNat0(Zero, Succ(x0))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_primCmpNat2(Succ(x0), x1)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_primMinusNat0(Zero, Zero)
new_esEs26(GT, EQ)
new_esEs26(EQ, GT)
new_esEs40(x0, x1, ty_Float)
new_compare31(LT, EQ)
new_compare31(EQ, LT)
new_esEs26(LT, LT)
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9)
new_ltEs24(x0, x1, ty_Char)
new_gt(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Double)
new_esEs19(Nothing, Just(x0), x1)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_compare9(Just(x0), Just(x1), x2)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare29(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_compare210
new_esEs5(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt25(x0, x1)
new_lt20(x0, x1, ty_Integer)
new_esEs40(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs40(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Bool)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare31(LT, LT)
new_sizeFM(EmptyFM, x0, x1)
new_lt21(x0, x1, app(ty_[], x2))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_lt7(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_primMulNat1(Zero)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare7(x0, x1)
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Ordering)
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, ty_Int)
new_esEs22(@0, @0)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_compare31(GT, GT)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_ltEs4(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_primMulNat0(Zero, Zero)
new_ps(Pos(x0), Pos(x1))
new_lt23(x0, x1, ty_Integer)
new_esEs12(LT)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Int)
new_esEs25([], [], x0)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs7(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare24(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs19(Nothing, Nothing, x0)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, ty_Char)
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primMulInt0(Pos(x0))
new_ltEs19(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_@0)
new_ltEs16(EQ, EQ)
new_esEs28(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare10(x0, x1, False, x2, x3)
new_esEs11(x0, x1, ty_@0)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs16(LT, LT)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_gt(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare9(Just(x0), Nothing, x1)
new_compare25(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_esEs23(True, True)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs9(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_esEs18(Char(x0), Char(x1))
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat1(x0, Succ(x1))
new_lt24(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Float)
new_primMulInt0(Neg(x0))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_gt1(x0, x1)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12)
new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_ltEs16(GT, GT)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_lt24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_ltEs15(Nothing, Just(x0), x1)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_compare15(Char(x0), Char(x1))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(False, True)
new_esEs23(True, False)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_lt19(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_compare33(x0, x1, app(ty_[], x2))
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_esEs25(:(x0, x1), [], x2)
new_esEs40(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, ty_Float)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12)
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_compare111(x0, x1, False, x2, x3)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ps(Pos(x0), Neg(x1))
new_ps(Neg(x0), Pos(x1))
new_esEs36(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(x0, x1, False, x2)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs22(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Float)
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_lt4(x0, x1, x2, x3, x4)
new_not(False)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_lt23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(EQ, LT)
new_esEs26(LT, EQ)
new_lt12(x0, x1, x2)
new_esEs12(EQ)
new_lt24(x0, x1, ty_Integer)
new_esEs25([], :(x0, x1), x2)
new_esEs7(x0, x1, ty_Char)
new_gt(x0, x1, ty_Integer)
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primMinusNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_pePe(False, x0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Float)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_gt(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_primMulNat0(Zero, Succ(x0))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_gt(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_asAs(True, x0)
new_esEs12(GT)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Char)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare31(EQ, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_gt(x0, x1, ty_Int)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat2(Zero, x0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, ty_@0)
new_pePe(True, x0)
new_lt22(x0, x1, ty_Double)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_lt8(x0, x1, x2, x3)
new_lt19(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Integer)
new_compare9(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Char)
new_primCmpNat1(x0, Zero)
new_ltEs20(x0, x1, ty_Float)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_gt(x0, x1, ty_@0)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_@0)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs38(x0, x1, ty_Int)
new_lt7(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs15(Nothing, Nothing, x0)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs39(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_esEs4(x0, x1, ty_Double)
new_compare28
new_ltEs13(x0, x1, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt21(x0, x1, ty_Integer)
new_mkBranch3(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(ty_Ratio, x2))
new_sr0(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare30(False, False)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_esEs8(x0, x1, ty_@0)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs23(False, False)
new_primMulNat0(Succ(x0), Zero)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_compare33(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_compare17(x0, x1, True, x2)
new_lt11(x0, x1)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_lt7(x0, x1, app(ty_Maybe, x2))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_lt9(x0, x1)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_@0)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_lt17(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_primCompAux00(x0, LT)
new_compare33(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, x7, False, x8, x9)
new_esEs10(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_[], x2))
new_gt(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs37(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_sr1(x0)
new_esEs32(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs41(GT)
new_esEs36(x0, x1, ty_Ordering)
new_compare32(Left(x0), Left(x1), x2, x3)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_@0)
new_emptyFM(x0, x1)
new_esEs38(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare9(Nothing, Just(x0), x1)
new_esEs10(x0, x1, ty_Double)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C(EmptyFM, x0, x1, x2, x3)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, Zero)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs41(EQ)
new_esEs30(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, ty_Int)
new_ltEs10(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare31(GT, LT)
new_compare31(LT, GT)
new_esEs40(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ps(Neg(x0), Neg(x1))
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12)
new_esEs4(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14)
new_esEs31(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_primMulNat1(Succ(x0))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs19(Just(x0), Nothing, x1)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare29(x0, x1, True, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Char)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Integer(x0), Integer(x1))
new_gt(x0, x1, app(ty_Ratio, x2))
new_mkBranch4(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_@0)
new_fsEs(x0)
new_esEs5(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Double)
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_ltEs18(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_mkBranch1(x0, x1, x2, x3, x4, x5)
new_esEs4(x0, x1, ty_Bool)
new_compare33(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_compare33(x0, x1, ty_Char)
new_compare30(True, False)
new_compare30(False, True)
new_ltEs24(x0, x1, ty_Double)
new_compare32(Left(x0), Right(x1), x2, x3)
new_compare32(Right(x0), Left(x1), x2, x3)
new_gt0(x0, x1)
new_ltEs12(False, True)
new_ltEs12(True, False)
new_lt21(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Int)
new_esEs40(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_esEs35(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_lt13(x0, x1)
new_esEs39(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs7(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_lt5(x0, x1, x2)
new_esEs6(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs41(LT)
new_esEs39(x0, x1, ty_Int)
new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, x12, False, x13, x14)
new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, GT)
new_lt6(x0, x1)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs11(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare3([], [], x0)
new_esEs5(x0, x1, ty_Double)
new_mkBranchUnbox(x0, x1, x2, x3, x4, x5)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs4(x0, x1, ty_@0)
new_compare10(x0, x1, True, x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs12(True, True)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs29(x0, x1, ty_Bool)
new_compare30(True, True)
new_compare32(Right(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_ltEs24(x0, x1, ty_Bool)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs10(x0, x1, ty_Integer)
new_compare3(:(x0, x1), [], x2)
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_lt24(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_asAs(False, x0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, True, x9, x10)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_esEs7(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_ltEs20(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
new_splitLT3(False, ywz41, ywz42, EmptyFM, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
new_splitLT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT3(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
new_splitLT3(False, ywz41, ywz42, EmptyFM, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
new_splitGT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h)
new_splitGT3(False, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitGT3(False, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_splitGT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_plusFM_CNew_elt01(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, Branch(ywz74230, ywz74231, ywz74232, ywz74233, ywz74234), h) → new_plusFM_CNew_elt0(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz74230, ywz74231, ywz74232, ywz74233, ywz74234, new_lt15(True, ywz74230), h)
new_plusFM_CNew_elt00(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz7420, ywz7421, ywz7422, ywz7423, ywz7424, True, h) → new_plusFM_CNew_elt01(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz7424, h)
new_plusFM_CNew_elt0(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz7420, ywz7421, ywz7422, ywz7423, ywz7424, False, h) → new_plusFM_CNew_elt00(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz7420, ywz7421, ywz7422, ywz7423, ywz7424, new_gt1(True, ywz7420), h)
new_plusFM_CNew_elt0(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz7420, ywz7421, ywz7422, Branch(ywz74230, ywz74231, ywz74232, ywz74233, ywz74234), ywz7424, True, h) → new_plusFM_CNew_elt0(ywz732, ywz733, ywz734, ywz735, ywz736, ywz737, ywz74230, ywz74231, ywz74232, ywz74233, ywz74234, new_lt15(True, ywz74230), h)
new_esEs12(EQ) → False
new_compare28 → LT
new_compare210 → GT
new_esEs41(GT) → True
new_lt15(ywz35, ywz25) → new_esEs12(new_compare30(ywz35, ywz25))
new_compare30(True, False) → new_compare210
new_gt1(ywz469, ywz464) → new_esEs41(new_compare30(ywz469, ywz464))
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare30(True, True) → EQ
new_compare30(False, False) → EQ
new_compare30(False, True) → new_compare28
new_esEs12(LT) → True
new_esEs41(EQ) → False
new_compare30(False, False)
new_compare30(True, False)
new_compare30(False, True)
new_esEs12(EQ)
new_gt1(x0, x1)
new_compare28
new_lt15(x0, x1)
new_compare210
new_esEs41(GT)
new_compare30(True, True)
new_esEs12(LT)
new_esEs12(GT)
new_esEs41(LT)
new_esEs41(EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_plusFM_CNew_elt03(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, Branch(ywz7270, ywz7271, ywz7272, ywz7273, ywz7274), h) → new_plusFM_CNew_elt04(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz7270, ywz7271, ywz7272, ywz7273, ywz7274, new_lt15(False, ywz7270), h)
new_plusFM_CNew_elt04(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz724, ywz725, ywz726, Branch(ywz7270, ywz7271, ywz7272, ywz7273, ywz7274), ywz728, True, h) → new_plusFM_CNew_elt04(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz7270, ywz7271, ywz7272, ywz7273, ywz7274, new_lt15(False, ywz7270), h)
new_plusFM_CNew_elt02(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz724, ywz725, ywz726, ywz727, ywz728, True, h) → new_plusFM_CNew_elt03(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz728, h)
new_plusFM_CNew_elt04(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz724, ywz725, ywz726, ywz727, ywz728, False, h) → new_plusFM_CNew_elt02(ywz718, ywz719, ywz720, ywz721, ywz722, ywz723, ywz724, ywz725, ywz726, ywz727, ywz728, new_gt1(False, ywz724), h)
new_esEs12(EQ) → False
new_compare28 → LT
new_compare210 → GT
new_esEs41(GT) → True
new_lt15(ywz35, ywz25) → new_esEs12(new_compare30(ywz35, ywz25))
new_compare30(True, False) → new_compare210
new_gt1(ywz469, ywz464) → new_esEs41(new_compare30(ywz469, ywz464))
new_esEs41(LT) → False
new_esEs12(GT) → False
new_compare30(True, True) → EQ
new_compare30(False, False) → EQ
new_compare30(False, True) → new_compare28
new_esEs12(LT) → True
new_esEs41(EQ) → False
new_compare30(False, False)
new_compare30(True, False)
new_compare30(False, True)
new_esEs12(EQ)
new_gt1(x0, x1)
new_compare28
new_lt15(x0, x1)
new_compare210
new_esEs41(GT)
new_compare30(True, True)
new_esEs12(LT)
new_esEs12(GT)
new_esEs41(LT)
new_esEs41(EQ)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h)
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) → new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h)
new_esEs9(ywz4692, ywz4642, ty_Float) → new_esEs20(ywz4692, ywz4642)
new_esEs7(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, app(ty_Ratio, fab)) → new_ltEs4(ywz598, ywz600, fab)
new_lt10(ywz35, ywz290, dgf, dgg) → new_esEs12(new_compare32(ywz35, ywz290, dgf, dgg))
new_ltEs19(ywz554, ywz555, ty_Ordering) → new_ltEs16(ywz554, ywz555)
new_esEs18(Char(ywz46900), Char(ywz46400)) → new_primEqNat0(ywz46900, ywz46400)
new_primCmpNat2(Zero, ywz46900) → LT
new_ltEs18(ywz566, ywz567, ty_Float) → new_ltEs8(ywz566, ywz567)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_[], fde)) → new_esEs25(ywz46900, ywz46400, fde)
new_esEs7(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_lt19(ywz597, ywz599, ty_Float) → new_lt9(ywz597, ywz599)
new_esEs15(Right(ywz46900), Left(ywz46400), bcf, bcg) → False
new_esEs15(Left(ywz46900), Right(ywz46400), bcf, bcg) → False
new_addToFM_C(Branch(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674), ywz469, ywz470, bd, be) → new_addToFM_C30(ywz4670, ywz4671, ywz4672, ywz4673, ywz4674, ywz469, ywz470, bd, be)
new_esEs8(ywz4690, ywz4640, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs21(ywz4690, ywz4640, eaa, eab, eac)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, ywz669, fb, fc, fd) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, ywz669, fb, fc, fd)
new_esEs10(ywz4691, ywz4641, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs21(ywz4691, ywz4641, cba, cbb, cbc)
new_esEs29(ywz46902, ywz46402, ty_Ordering) → new_esEs26(ywz46902, ywz46402)
new_addToFM_C30(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, hd, he) → new_addToFM_C20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, new_lt24(ywz35, ywz290, hd), hd, he)
new_lt20(ywz577, ywz580, app(ty_Ratio, fee)) → new_lt12(ywz577, ywz580, fee)
new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he) → new_sizeFM(Branch(ywz330, ywz331, ywz332, ywz333, ywz334), hd, he)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_[], cdf)) → new_ltEs13(ywz5470, ywz5480, cdf)
new_esEs6(ywz4690, ywz4640, app(app(app(ty_@3, gaf), gag), gah)) → new_esEs21(ywz4690, ywz4640, gaf, gag, gah)
new_ltEs6(@2(ywz5470, ywz5471), @2(ywz5480, ywz5481), bdg, bdh) → new_pePe(new_lt7(ywz5470, ywz5480, bdg), new_asAs(new_esEs32(ywz5470, ywz5480, bdg), new_ltEs20(ywz5471, ywz5481, bdh)))
new_esEs11(ywz4690, ywz4640, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs21(ywz4690, ywz4640, ccc, ccd, cce)
new_lt17(ywz35, ywz290) → new_esEs12(new_compare15(ywz35, ywz290))
new_splitGT30(False, ywz41, ywz42, ywz43, EmptyFM, True, h) → new_emptyFM0(h)
new_splitLT30(True, ywz41, ywz42, ywz43, ywz44, True, h) → ywz43
new_mkVBalBranch1(ywz35, ywz36, EmptyFM, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he) → new_addToFM(ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, hd, he)
new_esEs38(ywz5471, ywz5481, ty_Bool) → new_esEs23(ywz5471, ywz5481)
new_esEs31(ywz46900, ywz46400, app(ty_[], eee)) → new_esEs25(ywz46900, ywz46400, eee)
new_compare33(ywz4690, ywz4640, ty_Bool) → new_compare30(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(app(app(ty_@3, cec), ced), cee)) → new_ltEs17(ywz547, ywz548, cec, ced, cee)
new_esEs8(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs18(ywz566, ywz567, app(ty_[], ge)) → new_ltEs13(ywz566, ywz567, ge)
new_ltEs19(ywz554, ywz555, app(ty_Maybe, baf)) → new_ltEs15(ywz554, ywz555, baf)
new_lt20(ywz577, ywz580, app(app(ty_@2, fea), feb)) → new_lt8(ywz577, ywz580, fea, feb)
new_lt20(ywz577, ywz580, app(app(app(ty_@3, feh), ffa), ffb)) → new_lt4(ywz577, ywz580, feh, ffa, ffb)
new_esEs32(ywz5470, ywz5480, app(ty_Maybe, beg)) → new_esEs19(ywz5470, ywz5480, beg)
new_esEs32(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_Either, cdc), cdd)) → new_ltEs5(ywz5470, ywz5480, cdc, cdd)
new_ltEs11(ywz547, ywz548) → new_fsEs(new_compare7(ywz547, ywz548))
new_esEs34(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, ty_Char) → new_ltEs14(ywz5471, ywz5481)
new_ltEs23(ywz579, ywz582, ty_@0) → new_ltEs10(ywz579, ywz582)
new_esEs11(ywz4690, ywz4640, app(ty_Ratio, ccf)) → new_esEs24(ywz4690, ywz4640, ccf)
new_lt23(ywz5471, ywz5481, ty_Integer) → new_lt6(ywz5471, ywz5481)
new_ltEs20(ywz5471, ywz5481, ty_Int) → new_ltEs11(ywz5471, ywz5481)
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, Branch(ywz46830, ywz46831, ywz46832, ywz46833, ywz46834), ywz4684, ywz464, ywz465, ywz516, ywz515, False, bd, be) → new_mkBranch0(Succ(Succ(Succ(Succ(Zero)))), ywz46830, ywz46831, ywz464, ywz465, ywz515, ywz46833, ywz4680, ywz4681, ywz46834, ywz4684, bd, be)
new_esEs39(ywz5470, ywz5480, app(app(ty_Either, ceh), cfa)) → new_esEs15(ywz5470, ywz5480, ceh, cfa)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_compare18(@0, @0) → EQ
new_gt(ywz469, ywz464, app(ty_[], bgf)) → new_esEs41(new_compare3(ywz469, ywz464, bgf))
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_mkVBalBranch4(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, EmptyFM, h) → new_addToFM_C5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz41, h)
new_esEs19(Just(ywz46900), Nothing, bdb) → False
new_esEs19(Nothing, Just(ywz46400), bdb) → False
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Char, bcg) → new_esEs18(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Float) → new_esEs20(ywz46902, ywz46402)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, app(app(ty_Either, df), dg)) → new_ltEs5(ywz5470, ywz5480, df, dg)
new_esEs36(ywz578, ywz581, ty_Bool) → new_esEs23(ywz578, ywz581)
new_esEs8(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs20(ywz5471, ywz5481, ty_Double) → new_ltEs9(ywz5471, ywz5481)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_compare8(@3(ywz4690, ywz4691, ywz4692), @3(ywz4640, ywz4641, ywz4642), bgg, bgh, bha) → new_compare211(ywz4690, ywz4691, ywz4692, ywz4640, ywz4641, ywz4642, new_asAs(new_esEs11(ywz4690, ywz4640, bgg), new_asAs(new_esEs10(ywz4691, ywz4641, bgh), new_esEs9(ywz4692, ywz4642, bha))), bgg, bgh, bha)
new_esEs30(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_ltEs23(ywz579, ywz582, app(ty_[], fhb)) → new_ltEs13(ywz579, ywz582, fhb)
new_primCmpNat1(ywz46900, Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_compare27(ywz597, ywz598, ywz599, ywz600, True, ehd, ehe) → EQ
new_ltEs5(Right(ywz5470), Left(ywz5480), dc, ca) → False
new_lt23(ywz5471, ywz5481, ty_Ordering) → new_lt18(ywz5471, ywz5481)
new_esEs7(ywz4690, ywz4640, app(ty_[], gce)) → new_esEs25(ywz4690, ywz4640, gce)
new_esEs32(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_pePe(False, ywz699) → ywz699
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, False, fb, fc, fd) → GT
new_lt7(ywz5470, ywz5480, app(app(ty_@2, bea), beb)) → new_lt8(ywz5470, ywz5480, bea, beb)
new_mkVBalBranch3Size_l0(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h) → new_sizeFM(Branch(ywz70, ywz71, ywz72, ywz73, ywz74), ty_Bool, h)
new_esEs9(ywz4692, ywz4642, app(app(ty_@2, bhd), bhe)) → new_esEs17(ywz4692, ywz4642, bhd, bhe)
new_esEs37(ywz577, ywz580, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs21(ywz577, ywz580, feh, ffa, ffb)
new_esEs9(ywz4692, ywz4642, app(app(ty_Either, bhb), bhc)) → new_esEs15(ywz4692, ywz4642, bhb, bhc)
new_mkBranch0(ywz683, ywz684, ywz685, ywz686, ywz687, ywz688, ywz689, ywz690, ywz691, ywz692, ywz693, dcb, dcc) → new_mkBranchResult(ywz684, ywz685, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz686, ywz687, ywz688, ywz689, dcb, dcc), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz690, ywz691, ywz692, ywz693, dcb, dcc), dcb, dcc)
new_esEs10(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_primCmpNat1(ywz46900, Zero) → GT
new_compare31(EQ, GT) → LT
new_lt19(ywz597, ywz599, ty_Integer) → new_lt6(ywz597, ywz599)
new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, False, eh, fa) → new_mkBalBranch6MkBalBranch4(new_addToFM_C(ywz487, ywz488, ywz489, eh, fa), ywz483, ywz484, ywz486, ywz486, new_gt0(new_mkBalBranch6Size_r(new_addToFM_C(ywz487, ywz488, ywz489, eh, fa), ywz483, ywz484, ywz486, eh, fa), new_sr(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkBalBranch6Size_l(new_addToFM_C(ywz487, ywz488, ywz489, eh, fa), ywz483, ywz484, ywz486, eh, fa))), eh, fa)
new_lt21(ywz578, ywz581, app(app(ty_@2, ffc), ffd)) → new_lt8(ywz578, ywz581, ffc, ffd)
new_esEs9(ywz4692, ywz4642, app(ty_Maybe, bhf)) → new_esEs19(ywz4692, ywz4642, bhf)
new_compare15(Char(ywz4690), Char(ywz4640)) → new_primCmpNat0(ywz4690, ywz4640)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_@2, fcf), fcg)) → new_esEs17(ywz46900, ywz46400, fcf, fcg)
new_esEs30(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_esEs40(ywz46900, ywz46400, app(app(ty_@2, dbb), dbc)) → new_esEs17(ywz46900, ywz46400, dbb, dbc)
new_esEs37(ywz577, ywz580, app(ty_Ratio, fee)) → new_esEs24(ywz577, ywz580, fee)
new_ltEs24(ywz5472, ywz5482, app(app(ty_@2, chb), chc)) → new_ltEs6(ywz5472, ywz5482, chb, chc)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, app(app(app(ty_@3, efe), eff), efg)) → new_esEs21(ywz46901, ywz46401, efe, eff, efg)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, app(ty_[], fbe)) → new_esEs25(ywz597, ywz599, fbe)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_[], dfc), bcg) → new_esEs25(ywz46900, ywz46400, dfc)
new_ltEs20(ywz5471, ywz5481, app(ty_[], bfh)) → new_ltEs13(ywz5471, ywz5481, bfh)
new_ltEs22(ywz598, ywz600, ty_Ordering) → new_ltEs16(ywz598, ywz600)
new_esEs31(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_mkVBalBranch5(ywz41, EmptyFM, ywz44, h) → new_addToFM0(ywz44, ywz41, h)
new_lt19(ywz597, ywz599, app(ty_Ratio, fbd)) → new_lt12(ywz597, ywz599, fbd)
new_esEs12(GT) → False
new_esEs9(ywz4692, ywz4642, ty_Bool) → new_esEs23(ywz4692, ywz4642)
new_esEs39(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs17(ywz5470, ywz5480, ec, ed, ee)
new_gt(ywz469, ywz464, ty_Char) → new_esEs41(new_compare15(ywz469, ywz464))
new_esEs4(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_compare6(Float(ywz4690, ywz4691), Float(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs33(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, app(app(ty_@2, edf), edg)) → new_esEs17(ywz46900, ywz46400, edf, edg)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(ty_Either, fcd), fce)) → new_esEs15(ywz46900, ywz46400, fcd, fce)
new_esEs32(ywz5470, ywz5480, app(app(ty_Either, bec), bed)) → new_esEs15(ywz5470, ywz5480, bec, bed)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Float, bcg) → new_esEs20(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, app(app(ty_@2, dd), de)) → new_ltEs6(ywz5470, ywz5480, dd, de)
new_esEs28(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_lt24(ywz35, ywz290, app(app(ty_Either, dgf), dgg)) → new_lt10(ywz35, ywz290, dgf, dgg)
new_lt21(ywz578, ywz581, ty_Double) → new_lt11(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_Bool) → new_lt15(ywz578, ywz581)
new_esEs11(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, app(app(ty_@2, ehf), ehg)) → new_ltEs6(ywz598, ywz600, ehf, ehg)
new_esEs31(ywz46900, ywz46400, app(app(ty_Either, edd), ede)) → new_esEs15(ywz46900, ywz46400, edd, ede)
new_pePe(True, ywz699) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, ty_@0) → new_ltEs10(ywz547, ywz548)
new_ltEs12(False, False) → True
new_esEs29(ywz46902, ywz46402, ty_Int) → new_esEs14(ywz46902, ywz46402)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs12(EQ) → False
new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, fb, fc, fd) → LT
new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, Branch(ywz3330, ywz3331, ywz3332, ywz3333, ywz3334), hd, he) → new_mkVBalBranch30(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, hd, he)
new_lt7(ywz5470, ywz5480, app(ty_[], bef)) → new_lt16(ywz5470, ywz5480, bef)
new_esEs23(False, False) → True
new_esEs31(ywz46900, ywz46400, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs21(ywz46900, ywz46400, eea, eeb, eec)
new_ltEs16(EQ, LT) → False
new_esEs6(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_compare33(ywz4690, ywz4640, ty_Double) → new_compare16(ywz4690, ywz4640)
new_compare30(True, False) → new_compare210
new_ltEs16(GT, EQ) → False
new_esEs26(LT, LT) → True
new_esEs38(ywz5471, ywz5481, ty_Char) → new_esEs18(ywz5471, ywz5481)
new_mkBranchUnbox(ywz517, ywz464, ywz468, ywz526, bd, be) → ywz526
new_esEs8(ywz4690, ywz4640, app(ty_Maybe, dhh)) → new_esEs19(ywz4690, ywz4640, dhh)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Bool, bcg) → new_esEs23(ywz46900, ywz46400)
new_mkBalBranch6MkBalBranch56(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, True, hd, he) → new_mkBranch1(ywz290, ywz291, ywz293, new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he), hd, he)
new_lt20(ywz577, ywz580, ty_Float) → new_lt9(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(ty_Ratio, edb)) → new_esEs24(ywz46901, ywz46401, edb)
new_gt(ywz469, ywz464, app(ty_Maybe, dea)) → new_esEs41(new_compare9(ywz469, ywz464, dea))
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Maybe, cf), ca) → new_ltEs15(ywz5470, ywz5480, cf)
new_esEs11(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_esEs10(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Bool, ca) → new_ltEs12(ywz5470, ywz5480)
new_primCmpInt(Pos(Succ(ywz46900)), Pos(ywz4640)) → new_primCmpNat1(ywz46900, ywz4640)
new_ltEs23(ywz579, ywz582, ty_Float) → new_ltEs8(ywz579, ywz582)
new_ltEs19(ywz554, ywz555, ty_Bool) → new_ltEs12(ywz554, ywz555)
new_ltEs22(ywz598, ywz600, ty_Double) → new_ltEs9(ywz598, ywz600)
new_ltEs18(ywz566, ywz567, app(app(ty_Either, gb), gc)) → new_ltEs5(ywz566, ywz567, gb, gc)
new_lt20(ywz577, ywz580, ty_Char) → new_lt17(ywz577, ywz580)
new_esEs30(ywz46901, ywz46401, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs21(ywz46901, ywz46401, ecg, ech, eda)
new_esEs7(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_primEqInt(Neg(Succ(ywz469000)), Neg(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_compare30(False, True) → new_compare28
new_esEs6(ywz4690, ywz4640, app(app(ty_Either, gaa), gab)) → new_esEs15(ywz4690, ywz4640, gaa, gab)
new_esEs4(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_compare27(ywz597, ywz598, ywz599, ywz600, False, ehd, ehe) → new_compare19(ywz597, ywz598, ywz599, ywz600, new_lt19(ywz597, ywz599, ehd), new_asAs(new_esEs35(ywz597, ywz599, ehd), new_ltEs22(ywz598, ywz600, ehe)), ehd, ehe)
new_esEs40(ywz46900, ywz46400, app(ty_Ratio, dbh)) → new_esEs24(ywz46900, ywz46400, dbh)
new_ltEs24(ywz5472, ywz5482, ty_Float) → new_ltEs8(ywz5472, ywz5482)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs21(ywz46900, ywz46400, dga, dgb, dgc)
new_esEs19(Just(ywz46900), Just(ywz46400), app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs21(ywz46900, ywz46400, fda, fdb, fdc)
new_lt23(ywz5471, ywz5481, ty_Char) → new_lt17(ywz5471, ywz5481)
new_compare31(LT, LT) → EQ
new_esEs5(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare3(:(ywz4690, ywz4691), [], bgf) → GT
new_compare31(GT, EQ) → GT
new_addToFM_C5(Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ywz8, h) → new_addToFM_C20(ywz630, ywz631, ywz632, ywz633, ywz634, False, ywz8, new_lt15(False, ywz630), ty_Bool, h)
new_esEs34(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, ywz5154, True, bd, be) → new_mkBranch3(ywz5150, ywz5151, ywz5153, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz464, ywz465, ywz5154, ywz468, bd, be)
new_esEs9(ywz4692, ywz4642, app(ty_Ratio, cab)) → new_esEs24(ywz4692, ywz4642, cab)
new_esEs36(ywz578, ywz581, ty_Ordering) → new_esEs26(ywz578, ywz581)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_@2, ded), dee), bcg) → new_esEs17(ywz46900, ywz46400, ded, dee)
new_lt23(ywz5471, ywz5481, app(ty_Maybe, cgf)) → new_lt5(ywz5471, ywz5481, cgf)
new_compare33(ywz4690, ywz4640, ty_Char) → new_compare15(ywz4690, ywz4640)
new_lt20(ywz577, ywz580, app(ty_Maybe, feg)) → new_lt5(ywz577, ywz580, feg)
new_ltEs22(ywz598, ywz600, ty_Int) → new_ltEs11(ywz598, ywz600)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt22(ywz5470, ywz5480, app(ty_Maybe, cfd)) → new_lt5(ywz5470, ywz5480, cfd)
new_esEs10(ywz4691, ywz4641, app(app(ty_Either, cad), cae)) → new_esEs15(ywz4691, ywz4641, cad, cae)
new_ltEs23(ywz579, ywz582, ty_Char) → new_ltEs14(ywz579, ywz582)
new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, hd, he) → new_mkBalBranch6MkBalBranch55(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, new_esEs12(new_compare7(new_ps(new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, hd, he), hd, he), new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, hd, he), hd, he)), Pos(Succ(Succ(Zero))))), hd, he)
new_ltEs19(ywz554, ywz555, app(ty_Ratio, bad)) → new_ltEs4(ywz554, ywz555, bad)
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Int) → new_compare7(new_sr(ywz4690, ywz4641), new_sr(ywz4640, ywz4691))
new_esEs35(ywz597, ywz599, ty_Int) → new_esEs14(ywz597, ywz599)
new_esEs4(ywz4691, ywz4641, ty_Ordering) → new_esEs26(ywz4691, ywz4641)
new_esEs34(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_primEqInt(Pos(Succ(ywz469000)), Pos(Succ(ywz464000))) → new_primEqNat0(ywz469000, ywz464000)
new_esEs31(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs30(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_esEs37(ywz577, ywz580, app(app(ty_@2, fea), feb)) → new_esEs17(ywz577, ywz580, fea, feb)
new_esEs8(ywz4690, ywz4640, app(ty_Ratio, ead)) → new_esEs24(ywz4690, ywz4640, ead)
new_esEs4(ywz4691, ywz4641, ty_Int) → new_esEs14(ywz4691, ywz4641)
new_mkBalBranch6MkBalBranch56(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, False, hd, he) → new_mkBalBranch6MkBalBranch4(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he), ywz290, ywz291, ywz293, ywz293, new_gt0(new_mkBalBranch6Size_r(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he), ywz290, ywz291, ywz293, hd, he), new_sr1(new_mkBalBranch6Size_l(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he), ywz290, ywz291, ywz293, hd, he))), hd, he)
new_gt(ywz469, ywz464, app(ty_Ratio, ddh)) → new_esEs41(new_compare13(ywz469, ywz464, ddh))
new_ltEs18(ywz566, ywz567, ty_@0) → new_ltEs10(ywz566, ywz567)
new_ltEs17(@3(ywz5470, ywz5471, ywz5472), @3(ywz5480, ywz5481, ywz5482), cec, ced, cee) → new_pePe(new_lt22(ywz5470, ywz5480, cec), new_asAs(new_esEs39(ywz5470, ywz5480, cec), new_pePe(new_lt23(ywz5471, ywz5481, ced), new_asAs(new_esEs38(ywz5471, ywz5481, ced), new_ltEs24(ywz5472, ywz5482, cee)))))
new_esEs34(ywz46900, ywz46400, app(app(ty_@2, egd), ege)) → new_esEs17(ywz46900, ywz46400, egd, ege)
new_esEs6(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Succ(ywz464000)) → new_primEqNat0(ywz469000, ywz464000)
new_lt19(ywz597, ywz599, ty_@0) → new_lt13(ywz597, ywz599)
new_compare33(ywz4690, ywz4640, app(ty_[], dda)) → new_compare3(ywz4690, ywz4640, dda)
new_mkBalBranch6MkBalBranch55(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, False, hd, he) → new_mkBalBranch6MkBalBranch4(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, hd, he), new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, hd, he), new_gt0(new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, hd, he), hd, he), new_sr1(new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, hd, he), hd, he))), hd, he)
new_compare14(Integer(ywz4690), Integer(ywz4640)) → new_primCmpInt(ywz4690, ywz4640)
new_compare9(Just(ywz4690), Nothing, dea) → GT
new_esEs26(EQ, EQ) → True
new_esEs39(ywz5470, ywz5480, app(ty_[], cfc)) → new_esEs25(ywz5470, ywz5480, cfc)
new_ltEs24(ywz5472, ywz5482, ty_Int) → new_ltEs11(ywz5472, ywz5482)
new_esEs37(ywz577, ywz580, ty_Integer) → new_esEs16(ywz577, ywz580)
new_compare31(LT, EQ) → LT
new_ltEs20(ywz5471, ywz5481, app(app(ty_@2, bfc), bfd)) → new_ltEs6(ywz5471, ywz5481, bfc, bfd)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Ratio, dfb), bcg) → new_esEs24(ywz46900, ywz46400, dfb)
new_ltEs24(ywz5472, ywz5482, app(app(ty_Either, chd), che)) → new_ltEs5(ywz5472, ywz5482, chd, che)
new_esEs35(ywz597, ywz599, ty_Bool) → new_esEs23(ywz597, ywz599)
new_esEs5(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_compare30(False, False) → EQ
new_esEs40(ywz46900, ywz46400, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs21(ywz46900, ywz46400, dbe, dbf, dbg)
new_lt24(ywz35, ywz290, ty_Ordering) → new_lt18(ywz35, ywz290)
new_esEs34(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_compare210 → GT
new_mkBranch2(ywz705, ywz706, ywz707, ywz708, ywz709, ywz710, ywz711, ywz712, ywz713, ywz714, ywz715, daf, dag) → new_mkBranch(ywz705, ywz706, ywz707, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz708, ywz709, ywz710, ywz711, daf, dag), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz712, ywz713, ywz714, ywz715, daf, dag), daf, dag)
new_ltEs21(ywz547, ywz548, ty_Ordering) → new_ltEs16(ywz547, ywz548)
new_esEs30(ywz46901, ywz46401, app(app(ty_Either, ecb), ecc)) → new_esEs15(ywz46901, ywz46401, ecb, ecc)
new_esEs33(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs40(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_lt16(ywz35, ywz290, dae) → new_esEs12(new_compare3(ywz35, ywz290, dae))
new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, False, bd, be) → new_mkBalBranch6MkBalBranch4(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, bd, be), new_addToFM_C(ywz467, ywz469, ywz470, bd, be), new_gt0(new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, bd, be), bd, be), new_sr1(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, bd, be), bd, be))), bd, be)
new_esEs10(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_esEs5(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, ty_Bool) → new_esEs23(ywz4691, ywz4641)
new_ltEs24(ywz5472, ywz5482, app(ty_Ratio, chf)) → new_ltEs4(ywz5472, ywz5482, chf)
new_splitLT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
new_esEs39(ywz5470, ywz5480, ty_Float) → new_esEs20(ywz5470, ywz5480)
new_splitGT30(True, ywz41, ywz42, ywz43, ywz44, False, h) → new_mkVBalBranch5(ywz41, new_splitGT(ywz43, h), ywz44, h)
new_esEs34(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, app(ty_Maybe, bga)) → new_ltEs15(ywz5471, ywz5481, bga)
new_esEs8(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs35(ywz597, ywz599, app(app(ty_Either, fbb), fbc)) → new_esEs15(ywz597, ywz599, fbb, fbc)
new_primEqInt(Pos(Zero), Neg(Succ(ywz464000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz464000))) → False
new_esEs30(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_splitGT30(False, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, True, h)
new_esEs31(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_primCompAux00(ywz560, EQ) → ywz560
new_esEs29(ywz46902, ywz46402, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs21(ywz46902, ywz46402, ebe, ebf, ebg)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, app(ty_Ratio, dh)) → new_ltEs4(ywz5470, ywz5480, dh)
new_esEs38(ywz5471, ywz5481, app(app(ty_@2, cfh), cga)) → new_esEs17(ywz5471, ywz5481, cfh, cga)
new_esEs4(ywz4691, ywz4641, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs21(ywz4691, ywz4641, bca, bcb, bcc)
new_ltEs16(EQ, EQ) → True
new_esEs9(ywz4692, ywz4642, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs21(ywz4692, ywz4642, bhg, bhh, caa)
new_esEs6(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_emptyFM(bd, be) → EmptyFM
new_esEs36(ywz578, ywz581, app(app(ty_@2, ffc), ffd)) → new_esEs17(ywz578, ywz581, ffc, ffd)
new_not(False) → True
new_compare33(ywz4690, ywz4640, app(app(ty_@2, dcd), dce)) → new_compare26(ywz4690, ywz4640, dcd, dce)
new_esEs40(ywz46900, ywz46400, app(app(ty_Either, dah), dba)) → new_esEs15(ywz46900, ywz46400, dah, dba)
new_compare24(ywz566, ywz567, True, fg) → EQ
new_gt0(ywz469, ywz464) → new_esEs41(new_compare7(ywz469, ywz464))
new_lt22(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_esEs36(ywz578, ywz581, ty_Float) → new_esEs20(ywz578, ywz581)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, app(ty_[], dge)) → new_esEs25(ywz46900, ywz46400, dge)
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684, ywz464, ywz465, ywz516, ywz515, True, bd, be) → new_mkBranchResult(ywz4680, ywz4681, new_mkBranchResult(ywz464, ywz465, ywz515, ywz4683, bd, be), ywz4684, bd, be)
new_lt7(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, app(ty_Maybe, dfh)) → new_esEs19(ywz46900, ywz46400, dfh)
new_ps(Pos(ywz5030), Pos(ywz5020)) → Pos(new_primPlusNat0(ywz5030, ywz5020))
new_lt7(ywz5470, ywz5480, app(app(ty_Either, bec), bed)) → new_lt10(ywz5470, ywz5480, bec, bed)
new_esEs37(ywz577, ywz580, app(app(ty_Either, fec), fed)) → new_esEs15(ywz577, ywz580, fec, fed)
new_esEs25([], :(ywz46400, ywz46401), bdf) → False
new_esEs25(:(ywz46900, ywz46901), [], bdf) → False
new_esEs30(ywz46901, ywz46401, app(app(ty_@2, ecd), ece)) → new_esEs17(ywz46901, ywz46401, ecd, ece)
new_esEs5(ywz4690, ywz4640, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs21(ywz4690, ywz4640, bdc, bdd, bde)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(app(ty_@3, cg), da), db), ca) → new_ltEs17(ywz5470, ywz5480, cg, da, db)
new_sr1(ywz449) → new_primMulInt0(ywz449)
new_esEs35(ywz597, ywz599, app(ty_Ratio, fbd)) → new_esEs24(ywz597, ywz599, fbd)
new_mkVBalBranch4(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, Branch(ywz520, ywz521, ywz522, ywz523, ywz524), h) → new_mkVBalBranch3MkVBalBranch20(ywz430, ywz431, ywz432, ywz433, ywz434, ywz520, ywz521, ywz522, ywz523, ywz524, False, ywz41, new_lt25(new_mkVBalBranch3Size_l0(ywz430, ywz431, ywz432, ywz433, ywz434, ywz520, ywz521, ywz522, ywz523, ywz524, h), new_mkVBalBranch3Size_r0(ywz430, ywz431, ywz432, ywz433, ywz434, ywz520, ywz521, ywz522, ywz523, ywz524, h)), ty_Bool, h)
new_mkVBalBranch5(ywz41, Branch(ywz380, ywz381, ywz382, ywz383, ywz384), EmptyFM, h) → new_addToFM0(Branch(ywz380, ywz381, ywz382, ywz383, ywz384), ywz41, h)
new_lt7(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Bool) → new_ltEs12(ywz566, ywz567)
new_gt(ywz469, ywz464, app(app(ty_@2, bbb), bbc)) → new_esEs41(new_compare26(ywz469, ywz464, bbb, bbc))
new_mkBalBranch6Size_r(ywz334, ywz330, ywz331, ywz454, hd, he) → new_sizeFM(ywz334, hd, he)
new_esEs33(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_esEs29(ywz46902, ywz46402, app(ty_[], eca)) → new_esEs25(ywz46902, ywz46402, eca)
new_lt21(ywz578, ywz581, app(ty_Maybe, fga)) → new_lt5(ywz578, ywz581, fga)
new_ltEs22(ywz598, ywz600, app(app(ty_Either, ehh), faa)) → new_ltEs5(ywz598, ywz600, ehh, faa)
new_compare33(ywz4690, ywz4640, app(ty_Ratio, dch)) → new_compare13(ywz4690, ywz4640, dch)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Float) → new_esEs20(ywz46900, ywz46400)
new_lt19(ywz597, ywz599, ty_Char) → new_lt17(ywz597, ywz599)
new_ltEs22(ywz598, ywz600, ty_Bool) → new_ltEs12(ywz598, ywz600)
new_compare31(EQ, EQ) → EQ
new_compare24(ywz566, ywz567, False, fg) → new_compare17(ywz566, ywz567, new_ltEs18(ywz566, ywz567, fg), fg)
new_lt7(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_lt20(ywz577, ywz580, app(app(ty_Either, fec), fed)) → new_lt10(ywz577, ywz580, fec, fed)
new_primMulInt(Neg(ywz46910), Neg(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, app(ty_[], ea)) → new_ltEs13(ywz5470, ywz5480, ea)
new_esEs5(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_primEqNat0(Succ(ywz469000), Zero) → False
new_primEqNat0(Zero, Succ(ywz464000)) → False
new_esEs5(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_lt9(ywz35, ywz290) → new_esEs12(new_compare6(ywz35, ywz290))
new_compare25(ywz554, ywz555, True, hf, hg) → EQ
new_ltEs18(ywz566, ywz567, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs17(ywz566, ywz567, gg, gh, ha)
new_esEs35(ywz597, ywz599, ty_Ordering) → new_esEs26(ywz597, ywz599)
new_lt22(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_esEs11(ywz4690, ywz4640, app(app(ty_@2, cbh), cca)) → new_esEs17(ywz4690, ywz4640, cbh, cca)
new_esEs36(ywz578, ywz581, ty_Char) → new_esEs18(ywz578, ywz581)
new_ltEs15(Just(ywz5470), Nothing, cch) → False
new_lt21(ywz578, ywz581, ty_Integer) → new_lt6(ywz578, ywz581)
new_sizeFM(Branch(ywz4460, ywz4461, ywz4462, ywz4463, ywz4464), hd, he) → ywz4462
new_esEs40(ywz46900, ywz46400, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_lt23(ywz5471, ywz5481, ty_Double) → new_lt11(ywz5471, ywz5481)
new_mkBranchResult(ywz464, ywz465, ywz517, ywz468, bd, be) → Branch(ywz464, ywz465, new_mkBranchUnbox(ywz517, ywz464, ywz468, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(ywz517, bd, be)), new_sizeFM(ywz468, bd, be)), bd, be), ywz517, ywz468)
new_ltEs20(ywz5471, ywz5481, ty_Ordering) → new_ltEs16(ywz5471, ywz5481)
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, EmptyFM, True, bd, be) → error([])
new_esEs40(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_esEs10(ywz4691, ywz4641, app(ty_Ratio, cbd)) → new_esEs24(ywz4691, ywz4641, cbd)
new_esEs31(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, app(ty_[], ega)) → new_esEs25(ywz46901, ywz46401, ega)
new_lt23(ywz5471, ywz5481, app(ty_[], cge)) → new_lt16(ywz5471, ywz5481, cge)
new_esEs38(ywz5471, ywz5481, ty_Int) → new_esEs14(ywz5471, ywz5481)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz46400))) → GT
new_esEs30(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_@0, ca) → new_ltEs10(ywz5470, ywz5480)
new_esEs7(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_esEs29(ywz46902, ywz46402, app(ty_Maybe, ebd)) → new_esEs19(ywz46902, ywz46402, ebd)
new_ltEs23(ywz579, ywz582, ty_Ordering) → new_ltEs16(ywz579, ywz582)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_ltEs23(ywz579, ywz582, app(ty_Ratio, fha)) → new_ltEs4(ywz579, ywz582, fha)
new_esEs16(Integer(ywz46900), Integer(ywz46400)) → new_primEqInt(ywz46900, ywz46400)
new_esEs39(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Float, ca) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Int) → new_ltEs11(ywz566, ywz567)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt21(ywz578, ywz581, app(ty_Ratio, ffg)) → new_lt12(ywz578, ywz581, ffg)
new_esEs32(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(app(ty_@2, hh), baa)) → new_ltEs6(ywz554, ywz555, hh, baa)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_Int) → new_ltEs11(ywz5470, ywz5480)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Double) → new_esEs13(ywz46900, ywz46400)
new_esEs35(ywz597, ywz599, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs21(ywz597, ywz599, fbg, fbh, fca)
new_ltEs24(ywz5472, ywz5482, ty_@0) → new_ltEs10(ywz5472, ywz5482)
new_esEs8(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs34(ywz46900, ywz46400, app(ty_Ratio, ehb)) → new_esEs24(ywz46900, ywz46400, ehb)
new_asAs(False, ywz615) → False
new_gt(ywz469, ywz464, ty_Float) → new_esEs41(new_compare6(ywz469, ywz464))
new_primMulInt(Pos(ywz46910), Neg(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_primMulInt(Neg(ywz46910), Pos(ywz46410)) → Neg(new_primMulNat0(ywz46910, ywz46410))
new_addToFM_C(EmptyFM, ywz469, ywz470, bd, be) → Branch(ywz469, ywz470, Pos(Succ(Zero)), new_emptyFM(bd, be), new_emptyFM(bd, be))
new_esEs4(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_lt19(ywz597, ywz599, ty_Ordering) → new_lt18(ywz597, ywz599)
new_ltEs20(ywz5471, ywz5481, ty_Integer) → new_ltEs7(ywz5471, ywz5481)
new_esEs39(ywz5470, ywz5480, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs21(ywz5470, ywz5480, cfe, cff, cfg)
new_esEs32(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt23(ywz5471, ywz5481, ty_Int) → new_lt14(ywz5471, ywz5481)
new_ps(Neg(ywz5030), Neg(ywz5020)) → Neg(new_primPlusNat0(ywz5030, ywz5020))
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Double, ca) → new_ltEs9(ywz5470, ywz5480)
new_esEs5(ywz4690, ywz4640, app(ty_[], bdf)) → new_esEs25(ywz4690, ywz4640, bdf)
new_esEs33(ywz46901, ywz46401, app(ty_Ratio, efh)) → new_esEs24(ywz46901, ywz46401, efh)
new_esEs38(ywz5471, ywz5481, ty_Integer) → new_esEs16(ywz5471, ywz5481)
new_ltEs12(True, True) → True
new_lt8(ywz35, ywz290, fhg, fhh) → new_esEs12(new_compare26(ywz35, ywz290, fhg, fhh))
new_lt22(ywz5470, ywz5480, ty_Char) → new_lt17(ywz5470, ywz5480)
new_lt24(ywz35, ywz290, app(app(app(ty_@3, ba), bb), bc)) → new_lt4(ywz35, ywz290, ba, bb, bc)
new_esEs36(ywz578, ywz581, ty_Integer) → new_esEs16(ywz578, ywz581)
new_esEs37(ywz577, ywz580, ty_Ordering) → new_esEs26(ywz577, ywz580)
new_esEs33(ywz46901, ywz46401, ty_@0) → new_esEs22(ywz46901, ywz46401)
new_compare30(True, True) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz46400))) → new_primCmpNat2(Zero, ywz46400)
new_esEs38(ywz5471, ywz5481, ty_Double) → new_esEs13(ywz5471, ywz5481)
new_lt19(ywz597, ywz599, app(ty_Maybe, fbf)) → new_lt5(ywz597, ywz599, fbf)
new_ltEs23(ywz579, ywz582, ty_Int) → new_ltEs11(ywz579, ywz582)
new_esEs37(ywz577, ywz580, app(ty_Maybe, feg)) → new_esEs19(ywz577, ywz580, feg)
new_esEs39(ywz5470, ywz5480, app(ty_Ratio, cfb)) → new_esEs24(ywz5470, ywz5480, cfb)
new_lt19(ywz597, ywz599, ty_Bool) → new_lt15(ywz597, ywz599)
new_ltEs23(ywz579, ywz582, app(app(ty_@2, fge), fgf)) → new_ltEs6(ywz579, ywz582, fge, fgf)
new_esEs33(ywz46901, ywz46401, app(ty_Maybe, efd)) → new_esEs19(ywz46901, ywz46401, efd)
new_esEs33(ywz46901, ywz46401, app(app(ty_Either, eeh), efa)) → new_esEs15(ywz46901, ywz46401, eeh, efa)
new_lt23(ywz5471, ywz5481, app(app(ty_Either, cgb), cgc)) → new_lt10(ywz5471, ywz5481, cgb, cgc)
new_esEs8(ywz4690, ywz4640, app(app(ty_@2, dhf), dhg)) → new_esEs17(ywz4690, ywz4640, dhf, dhg)
new_esEs13(Double(ywz46900, ywz46901), Double(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_esEs11(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_compare31(GT, LT) → GT
new_esEs41(GT) → True
new_esEs38(ywz5471, ywz5481, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs21(ywz5471, ywz5481, cgg, cgh, cha)
new_ltEs24(ywz5472, ywz5482, ty_Bool) → new_ltEs12(ywz5472, ywz5482)
new_esEs40(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_lt23(ywz5471, ywz5481, ty_Bool) → new_lt15(ywz5471, ywz5481)
new_esEs31(ywz46900, ywz46400, ty_Char) → new_esEs18(ywz46900, ywz46400)
new_esEs33(ywz46901, ywz46401, ty_Double) → new_esEs13(ywz46901, ywz46401)
new_mkBalBranch6MkBalBranch55(ywz334, ywz330, ywz331, ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, True, hd, he) → new_mkBranch1(ywz330, ywz331, new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz333, hd, he), ywz334, hd, he)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz46400))) → new_primCmpNat1(ywz46400, Zero)
new_esEs11(ywz4690, ywz4640, app(ty_[], ccg)) → new_esEs25(ywz4690, ywz4640, ccg)
new_mkVBalBranch30(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, hd, he) → new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, ywz35, ywz36, new_lt25(new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, hd, he), new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz3330, ywz3331, ywz3332, ywz3333, ywz3334, hd, he)), hd, he)
new_esEs5(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Double, bcg) → new_esEs13(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Integer) → new_esEs16(ywz46902, ywz46402)
new_esEs39(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, app(ty_Maybe, ccb)) → new_esEs19(ywz4690, ywz4640, ccb)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_compare16(Double(ywz4690, ywz4691), Double(ywz4640, ywz4641)) → new_compare7(new_sr(ywz4690, ywz4640), new_sr(ywz4691, ywz4641))
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Int, bcg) → new_esEs14(ywz46900, ywz46400)
new_esEs6(ywz4690, ywz4640, app(ty_Ratio, gba)) → new_esEs24(ywz4690, ywz4640, gba)
new_esEs7(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_addToFM_C20(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, True, bd, be) → new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, new_lt14(new_ps(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, bd, be), bd, be), new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, bd, be), bd, be)), Pos(Succ(Succ(Zero)))), bd, be)
new_asAs(True, ywz615) → ywz615
new_esEs6(ywz4690, ywz4640, ty_@0) → new_esEs22(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, ty_@0) → new_esEs22(ywz4691, ywz4641)
new_lt5(ywz35, ywz290, dhc) → new_esEs12(new_compare9(ywz35, ywz290, dhc))
new_ltEs13(ywz547, ywz548, ff) → new_fsEs(new_compare3(ywz547, ywz548, ff))
new_ltEs16(LT, LT) → True
new_esEs4(ywz4691, ywz4641, ty_Char) → new_esEs18(ywz4691, ywz4641)
new_lt24(ywz35, ywz290, ty_Float) → new_lt9(ywz35, ywz290)
new_lt20(ywz577, ywz580, ty_Int) → new_lt14(ywz577, ywz580)
new_esEs17(@2(ywz46900, ywz46901), @2(ywz46400, ywz46401), bch, bda) → new_asAs(new_esEs34(ywz46900, ywz46400, bch), new_esEs33(ywz46901, ywz46401, bda))
new_esEs5(ywz4690, ywz4640, app(ty_Maybe, bdb)) → new_esEs19(ywz4690, ywz4640, bdb)
new_addToFM_C10(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, False, eh, fa) → Branch(ywz488, ywz489, ywz485, ywz486, ywz487)
new_splitLT30(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) → new_mkVBalBranch4(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, True, h), h)
new_compare33(ywz4690, ywz4640, ty_Int) → new_compare7(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(ty_[], ff)) → new_ltEs13(ywz547, ywz548, ff)
new_esEs30(ywz46901, ywz46401, app(ty_Maybe, ecf)) → new_esEs19(ywz46901, ywz46401, ecf)
new_ltEs23(ywz579, ywz582, ty_Bool) → new_ltEs12(ywz579, ywz582)
new_compare32(Left(ywz4690), Left(ywz4640), ddf, ddg) → new_compare29(ywz4690, ywz4640, new_esEs6(ywz4690, ywz4640, ddf), ddf, ddg)
new_esEs5(ywz4690, ywz4640, app(app(ty_Either, bcf), bcg)) → new_esEs15(ywz4690, ywz4640, bcf, bcg)
new_lt22(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, ty_Int) → new_ltEs11(ywz547, ywz548)
new_lt21(ywz578, ywz581, app(app(app(ty_@3, fgb), fgc), fgd)) → new_lt4(ywz578, ywz581, fgb, fgc, fgd)
new_esEs34(ywz46900, ywz46400, app(app(ty_Either, egb), egc)) → new_esEs15(ywz46900, ywz46400, egb, egc)
new_esEs22(@0, @0) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_not(True) → False
new_primMinusNat0(Succ(ywz50300), Succ(ywz50200)) → new_primMinusNat0(ywz50300, ywz50200)
new_compare31(LT, GT) → LT
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Int) → new_esEs14(ywz46900, ywz46400)
new_esEs31(ywz46900, ywz46400, app(ty_Ratio, eed)) → new_esEs24(ywz46900, ywz46400, eed)
new_esEs32(ywz5470, ywz5480, app(ty_Ratio, bee)) → new_esEs24(ywz5470, ywz5480, bee)
new_compare3(:(ywz4690, ywz4691), :(ywz4640, ywz4641), bgf) → new_primCompAux0(ywz4690, ywz4640, new_compare3(ywz4691, ywz4641, bgf), bgf)
new_primCompAux0(ywz4690, ywz4640, ywz525, bgf) → new_primCompAux00(ywz525, new_compare33(ywz4690, ywz4640, bgf))
new_ltEs16(GT, GT) → True
new_lt19(ywz597, ywz599, app(app(ty_Either, fbb), fbc)) → new_lt10(ywz597, ywz599, fbb, fbc)
new_splitLT30(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) → new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, False, h)
new_esEs7(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_ltEs21(ywz547, ywz548, app(ty_Ratio, dhb)) → new_ltEs4(ywz547, ywz548, dhb)
new_mkBalBranch6Size_l(ywz334, ywz330, ywz331, ywz446, hd, he) → new_sizeFM(ywz446, hd, he)
new_compare110(ywz647, ywz648, ywz649, ywz650, True, hb, hc) → LT
new_esEs30(ywz46901, ywz46401, ty_Ordering) → new_esEs26(ywz46901, ywz46401)
new_esEs31(ywz46900, ywz46400, app(ty_Maybe, edh)) → new_esEs19(ywz46900, ywz46400, edh)
new_ltEs14(ywz547, ywz548) → new_fsEs(new_compare15(ywz547, ywz548))
new_esEs36(ywz578, ywz581, ty_Double) → new_esEs13(ywz578, ywz581)
new_esEs26(GT, GT) → True
new_compare10(ywz620, ywz621, True, dgh, dha) → LT
new_esEs8(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs33(ywz46901, ywz46401, app(app(ty_@2, efb), efc)) → new_esEs17(ywz46901, ywz46401, efb, efc)
new_lt24(ywz35, ywz290, ty_Integer) → new_lt6(ywz35, ywz290)
new_ltEs16(LT, GT) → True
new_lt23(ywz5471, ywz5481, app(app(app(ty_@3, cgg), cgh), cha)) → new_lt4(ywz5471, ywz5481, cgg, cgh, cha)
new_addToFM_C20(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, False, bd, be) → new_addToFM_C10(ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, new_gt(ywz469, ywz464, bd), bd, be)
new_esEs28(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_esEs7(ywz4690, ywz4640, ty_Double) → new_esEs13(ywz4690, ywz4640)
new_ltEs18(ywz566, ywz567, app(ty_Ratio, gd)) → new_ltEs4(ywz566, ywz567, gd)
new_ltEs23(ywz579, ywz582, app(app(app(ty_@3, fhd), fhe), fhf)) → new_ltEs17(ywz579, ywz582, fhd, fhe, fhf)
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(ty_Either, deb), dec), bcg) → new_esEs15(ywz46900, ywz46400, deb, dec)
new_esEs8(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_lt23(ywz5471, ywz5481, ty_@0) → new_lt13(ywz5471, ywz5481)
new_lt25(ywz449, ywz448) → new_esEs12(new_compare7(new_sr1(ywz449), ywz448))
new_compare29(ywz547, ywz548, False, eef, eeg) → new_compare10(ywz547, ywz548, new_ltEs21(ywz547, ywz548, eef), eef, eeg)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_compare32(Left(ywz4690), Right(ywz4640), ddf, ddg) → LT
new_esEs6(ywz4690, ywz4640, app(app(ty_@2, gac), gad)) → new_esEs17(ywz4690, ywz4640, gac, gad)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_ltEs19(ywz554, ywz555, ty_Double) → new_ltEs9(ywz554, ywz555)
new_ltEs15(Nothing, Just(ywz5480), cch) → True
new_ltEs4(ywz547, ywz548, dhb) → new_fsEs(new_compare13(ywz547, ywz548, dhb))
new_ltEs21(ywz547, ywz548, ty_Float) → new_ltEs8(ywz547, ywz548)
new_esEs34(ywz46900, ywz46400, ty_Bool) → new_esEs23(ywz46900, ywz46400)
new_compare32(Right(ywz4690), Left(ywz4640), ddf, ddg) → GT
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Int, ca) → new_ltEs11(ywz5470, ywz5480)
new_esEs11(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs9(ywz4692, ywz4642, ty_Ordering) → new_esEs26(ywz4692, ywz4642)
new_gt(ywz469, ywz464, ty_@0) → new_esEs41(new_compare18(ywz469, ywz464))
new_lt21(ywz578, ywz581, app(ty_[], ffh)) → new_lt16(ywz578, ywz581, ffh)
new_lt7(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_splitGT(EmptyFM, h) → new_emptyFM0(h)
new_lt22(ywz5470, ywz5480, ty_@0) → new_lt13(ywz5470, ywz5480)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, app(ty_Maybe, gae)) → new_esEs19(ywz4690, ywz4640, gae)
new_lt7(ywz5470, ywz5480, ty_Int) → new_lt14(ywz5470, ywz5480)
new_ltEs5(Left(ywz5470), Right(ywz5480), dc, ca) → True
new_ltEs18(ywz566, ywz567, ty_Char) → new_ltEs14(ywz566, ywz567)
new_esEs35(ywz597, ywz599, app(app(ty_@2, fah), fba)) → new_esEs17(ywz597, ywz599, fah, fba)
new_ltEs21(ywz547, ywz548, app(app(ty_@2, bdg), bdh)) → new_ltEs6(ywz547, ywz548, bdg, bdh)
new_compare9(Nothing, Just(ywz4640), dea) → LT
new_esEs38(ywz5471, ywz5481, ty_@0) → new_esEs22(ywz5471, ywz5481)
new_esEs36(ywz578, ywz581, app(ty_[], ffh)) → new_esEs25(ywz578, ywz581, ffh)
new_gt(ywz469, ywz464, ty_Double) → new_esEs41(new_compare16(ywz469, ywz464))
new_esEs19(Nothing, Nothing, bdb) → True
new_ltEs24(ywz5472, ywz5482, ty_Double) → new_ltEs9(ywz5472, ywz5482)
new_primMulNat1(Zero) → Zero
new_esEs11(ywz4690, ywz4640, app(app(ty_Either, cbf), cbg)) → new_esEs15(ywz4690, ywz4640, cbf, cbg)
new_lt24(ywz35, ywz290, app(ty_[], dae)) → new_lt16(ywz35, ywz290, dae)
new_addToFM0(ywz44, ywz41, h) → new_addToFM_C4(ywz44, ywz41, h)
new_esEs4(ywz4691, ywz4641, app(app(ty_Either, bbd), bbe)) → new_esEs15(ywz4691, ywz4641, bbd, bbe)
new_compare17(ywz635, ywz636, False, dad) → GT
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, Branch(ywz5150, ywz5151, ywz5152, ywz5153, ywz5154), True, bd, be) → new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, ywz5154, new_lt14(new_sizeFM(ywz5154, bd, be), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz5153, bd, be))), bd, be)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, Branch(ywz51540, ywz51541, ywz51542, ywz51543, ywz51544), False, bd, be) → new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz51540, ywz51541, ywz5150, ywz5151, ywz5153, ywz51543, ywz464, ywz465, ywz51544, ywz468, bd, be)
new_esEs4(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_splitGT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) → new_splitGT30(ywz430, ywz431, ywz432, ywz433, ywz434, False, h)
new_splitGT30(True, ywz41, ywz42, ywz43, ywz44, True, h) → ywz44
new_esEs36(ywz578, ywz581, app(app(ty_Either, ffe), fff)) → new_esEs15(ywz578, ywz581, ffe, fff)
new_ltEs12(True, False) → False
new_esEs38(ywz5471, ywz5481, app(ty_[], cge)) → new_esEs25(ywz5471, ywz5481, cge)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs29(ywz46902, ywz46402, ty_Char) → new_esEs18(ywz46902, ywz46402)
new_esEs8(ywz4690, ywz4640, app(ty_[], eae)) → new_esEs25(ywz4690, ywz4640, eae)
new_ltEs22(ywz598, ywz600, app(ty_Maybe, fad)) → new_ltEs15(ywz598, ywz600, fad)
new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he) → new_sizeFM(Branch(ywz290, ywz291, ywz292, ywz293, ywz294), hd, he)
new_ltEs20(ywz5471, ywz5481, ty_@0) → new_ltEs10(ywz5471, ywz5481)
new_lt19(ywz597, ywz599, app(ty_[], fbe)) → new_lt16(ywz597, ywz599, fbe)
new_esEs25([], [], bdf) → True
new_esEs29(ywz46902, ywz46402, app(app(ty_@2, ebb), ebc)) → new_esEs17(ywz46902, ywz46402, ebb, ebc)
new_splitLT(EmptyFM, h) → new_splitLT4(h)
new_primMulInt0(Pos(ywz4140)) → Pos(new_primMulNat1(ywz4140))
new_lt24(ywz35, ywz290, ty_Int) → new_lt14(ywz35, ywz290)
new_ltEs16(EQ, GT) → True
new_esEs30(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_lt21(ywz578, ywz581, ty_Ordering) → new_lt18(ywz578, ywz581)
new_gt(ywz469, ywz464, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs41(new_compare8(ywz469, ywz464, bgg, bgh, bha))
new_compare31(EQ, LT) → GT
new_esEs38(ywz5471, ywz5481, app(ty_Maybe, cgf)) → new_esEs19(ywz5471, ywz5481, cgf)
new_esEs32(ywz5470, ywz5480, ty_Integer) → new_esEs16(ywz5470, ywz5480)
new_gt(ywz469, ywz464, ty_Integer) → new_esEs41(new_compare14(ywz469, ywz464))
new_esEs12(LT) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Maybe, cdg)) → new_ltEs15(ywz5470, ywz5480, cdg)
new_esEs7(ywz4690, ywz4640, app(ty_Maybe, gbg)) → new_esEs19(ywz4690, ywz4640, gbg)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_@2, bg), bh), ca) → new_ltEs6(ywz5470, ywz5480, bg, bh)
new_primCmpNat0(Zero, Succ(ywz46400)) → LT
new_esEs11(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs4(ywz4691, ywz4641, app(ty_Ratio, bcd)) → new_esEs24(ywz4691, ywz4641, bcd)
new_ltEs22(ywz598, ywz600, app(app(app(ty_@3, fae), faf), fag)) → new_ltEs17(ywz598, ywz600, fae, faf, fag)
new_esEs5(ywz4690, ywz4640, app(ty_Ratio, bf)) → new_esEs24(ywz4690, ywz4640, bf)
new_lt23(ywz5471, ywz5481, ty_Float) → new_lt9(ywz5471, ywz5481)
new_esEs8(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_compare33(ywz4690, ywz4640, app(app(app(ty_@3, ddc), ddd), dde)) → new_compare8(ywz4690, ywz4640, ddc, ddd, dde)
new_ltEs22(ywz598, ywz600, ty_Integer) → new_ltEs7(ywz598, ywz600)
new_lt22(ywz5470, ywz5480, app(ty_Ratio, cfb)) → new_lt12(ywz5470, ywz5480, cfb)
new_ltEs8(ywz547, ywz548) → new_fsEs(new_compare6(ywz547, ywz548))
new_esEs37(ywz577, ywz580, ty_Int) → new_esEs14(ywz577, ywz580)
new_compare28 → LT
new_esEs15(Left(ywz46900), Left(ywz46400), app(app(app(ty_@3, deg), deh), dfa), bcg) → new_esEs21(ywz46900, ywz46400, deg, deh, dfa)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, True, hd, he) → new_mkBalBranch6MkBalBranch56(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz290, ywz291, ywz293, new_esEs12(new_compare7(new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he), ywz290, ywz291, ywz293, hd, he), new_mkBalBranch6Size_r(new_mkVBalBranch1(ywz35, ywz36, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he), ywz290, ywz291, ywz293, hd, he)), Pos(Succ(Succ(Zero))))), hd, he)
new_ltEs21(ywz547, ywz548, ty_Bool) → new_ltEs12(ywz547, ywz548)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Char) → new_ltEs14(ywz5470, ywz5480)
new_esEs6(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_compare29(ywz547, ywz548, True, eef, eeg) → EQ
new_lt18(ywz35, ywz290) → new_esEs12(new_compare31(ywz35, ywz290))
new_compare111(ywz627, ywz628, False, eaf, eag) → GT
new_lt11(ywz35, ywz290) → new_esEs12(new_compare16(ywz35, ywz290))
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Integer) → new_ltEs7(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Float) → new_esEs20(ywz577, ywz580)
new_ltEs22(ywz598, ywz600, ty_Char) → new_ltEs14(ywz598, ywz600)
new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, hd, he) → new_mkBranch4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he)
new_esEs29(ywz46902, ywz46402, app(app(ty_Either, eah), eba)) → new_esEs15(ywz46902, ywz46402, eah, eba)
new_ltEs20(ywz5471, ywz5481, ty_Float) → new_ltEs8(ywz5471, ywz5481)
new_ltEs19(ywz554, ywz555, ty_Float) → new_ltEs8(ywz554, ywz555)
new_esEs7(ywz4690, ywz4640, app(ty_Ratio, gcc)) → new_esEs24(ywz4690, ywz4640, gcc)
new_lt22(ywz5470, ywz5480, app(app(ty_@2, cef), ceg)) → new_lt8(ywz5470, ywz5480, cef, ceg)
new_compare25(ywz554, ywz555, False, hf, hg) → new_compare111(ywz554, ywz555, new_ltEs19(ywz554, ywz555, hg), hf, hg)
new_lt24(ywz35, ywz290, app(ty_Maybe, dhc)) → new_lt5(ywz35, ywz290, dhc)
new_sr(ywz4691, ywz4641) → new_primMulInt(ywz4691, ywz4641)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_[], ce), ca) → new_ltEs13(ywz5470, ywz5480, ce)
new_compare7(ywz469, ywz464) → new_primCmpInt(ywz469, ywz464)
new_esEs5(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs6(ywz4690, ywz4640, app(ty_[], gbb)) → new_esEs25(ywz4690, ywz4640, gbb)
new_esEs9(ywz4692, ywz4642, ty_@0) → new_esEs22(ywz4692, ywz4642)
new_lt12(ywz35, ywz290, bge) → new_esEs12(new_compare13(ywz35, ywz290, bge))
new_lt22(ywz5470, ywz5480, app(ty_[], cfc)) → new_lt16(ywz5470, ywz5480, cfc)
new_esEs10(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_compare32(Right(ywz4690), Right(ywz4640), ddf, ddg) → new_compare25(ywz4690, ywz4640, new_esEs7(ywz4690, ywz4640, ddg), ddf, ddg)
new_ltEs22(ywz598, ywz600, ty_@0) → new_ltEs10(ywz598, ywz600)
new_esEs8(ywz4690, ywz4640, ty_Char) → new_esEs18(ywz4690, ywz4640)
new_esEs32(ywz5470, ywz5480, ty_Int) → new_esEs14(ywz5470, ywz5480)
new_mkBranch4(ywz418, ywz419, ywz420, ywz421, ywz422, ywz423, ywz424, ywz425, ywz426, ywz427, ywz428, ywz429, ywz430, fcb, fcc) → new_mkBranchResult(ywz419, ywz420, Branch(ywz421, ywz422, ywz423, ywz424, ywz425), Branch(ywz426, ywz427, ywz428, ywz429, ywz430), fcb, fcc)
new_esEs40(ywz46900, ywz46400, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_esEs39(ywz5470, ywz5480, app(app(ty_@2, cef), ceg)) → new_esEs17(ywz5470, ywz5480, cef, ceg)
new_ltEs20(ywz5471, ywz5481, app(ty_Ratio, bfg)) → new_ltEs4(ywz5471, ywz5481, bfg)
new_ltEs16(LT, EQ) → True
new_esEs9(ywz4692, ywz4642, ty_Integer) → new_esEs16(ywz4692, ywz4642)
new_lt7(ywz5470, ywz5480, ty_Bool) → new_lt15(ywz5470, ywz5480)
new_esEs39(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_esEs40(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, ty_Bool) → new_ltEs12(ywz5471, ywz5481)
new_esEs7(ywz4690, ywz4640, ty_Integer) → new_esEs16(ywz4690, ywz4640)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Ratio, fdd)) → new_esEs24(ywz46900, ywz46400, fdd)
new_compare3([], :(ywz4640, ywz4641), bgf) → LT
new_lt23(ywz5471, ywz5481, app(ty_Ratio, cgd)) → new_lt12(ywz5471, ywz5481, cgd)
new_lt24(ywz35, ywz290, ty_@0) → new_lt13(ywz35, ywz290)
new_primCmpNat2(Succ(ywz46400), ywz46900) → new_primCmpNat0(ywz46400, ywz46900)
new_esEs36(ywz578, ywz581, app(ty_Ratio, ffg)) → new_esEs24(ywz578, ywz581, ffg)
new_primEqInt(Neg(Succ(ywz469000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz464000))) → False
new_lt22(ywz5470, ywz5480, ty_Double) → new_lt11(ywz5470, ywz5480)
new_lt24(ywz35, ywz290, ty_Char) → new_lt17(ywz35, ywz290)
new_mkBranch(ywz677, ywz678, ywz679, ywz680, ywz681, ef, eg) → new_mkBranchResult(ywz678, ywz679, ywz680, ywz681, ef, eg)
new_esEs39(ywz5470, ywz5480, ty_Bool) → new_esEs23(ywz5470, ywz5480)
new_lt19(ywz597, ywz599, app(app(ty_@2, fah), fba)) → new_lt8(ywz597, ywz599, fah, fba)
new_esEs34(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt22(ywz5470, ywz5480, ty_Float) → new_lt9(ywz5470, ywz5480)
new_ltEs24(ywz5472, ywz5482, app(ty_Maybe, chh)) → new_ltEs15(ywz5472, ywz5482, chh)
new_addToFM_C10(ywz483, ywz484, ywz485, ywz486, ywz487, ywz488, ywz489, True, eh, fa) → new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, new_lt14(new_ps(new_mkBalBranch6Size_l(new_addToFM_C(ywz487, ywz488, ywz489, eh, fa), ywz483, ywz484, ywz486, eh, fa), new_mkBalBranch6Size_r(new_addToFM_C(ywz487, ywz488, ywz489, eh, fa), ywz483, ywz484, ywz486, eh, fa)), Pos(Succ(Succ(Zero)))), eh, fa)
new_esEs19(Just(ywz46900), Just(ywz46400), app(ty_Maybe, fch)) → new_esEs19(ywz46900, ywz46400, fch)
new_esEs11(ywz4690, ywz4640, ty_Int) → new_esEs14(ywz4690, ywz4640)
new_lt24(ywz35, ywz290, app(app(ty_@2, fhg), fhh)) → new_lt8(ywz35, ywz290, fhg, fhh)
new_ltEs16(GT, LT) → False
new_esEs36(ywz578, ywz581, ty_@0) → new_esEs22(ywz578, ywz581)
new_splitLT30(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, True, h) → new_mkVBalBranch4(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT4(h), h)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Char, ca) → new_ltEs14(ywz5470, ywz5480)
new_esEs35(ywz597, ywz599, ty_Char) → new_esEs18(ywz597, ywz599)
new_primMinusNat0(Succ(ywz50300), Zero) → Pos(Succ(ywz50300))
new_primCmpNat0(Succ(ywz46900), Succ(ywz46400)) → new_primCmpNat0(ywz46900, ywz46400)
new_compare13(:%(ywz4690, ywz4691), :%(ywz4640, ywz4641), ty_Integer) → new_compare14(new_sr0(ywz4690, ywz4641), new_sr0(ywz4640, ywz4691))
new_sizeFM(EmptyFM, hd, he) → Pos(Zero)
new_esEs31(ywz46900, ywz46400, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_compare26(@2(ywz4690, ywz4691), @2(ywz4640, ywz4641), bbb, bbc) → new_compare27(ywz4690, ywz4691, ywz4640, ywz4641, new_asAs(new_esEs5(ywz4690, ywz4640, bbb), new_esEs4(ywz4691, ywz4641, bbc)), bbb, bbc)
new_esEs29(ywz46902, ywz46402, app(ty_Ratio, ebh)) → new_esEs24(ywz46902, ywz46402, ebh)
new_compare10(ywz620, ywz621, False, dgh, dha) → GT
new_ltEs5(Left(ywz5470), Left(ywz5480), app(app(ty_Either, cb), cc), ca) → new_ltEs5(ywz5470, ywz5480, cb, cc)
new_mkVBalBranch3Size_r0(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h) → new_sizeFM(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), ty_Bool, h)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, app(ty_Ratio, dgd)) → new_esEs24(ywz46900, ywz46400, dgd)
new_lt14(ywz35, ywz290) → new_esEs12(new_compare7(ywz35, ywz290))
new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, EmptyFM, ywz4684, ywz464, ywz465, ywz516, ywz515, False, bd, be) → error([])
new_lt19(ywz597, ywz599, app(app(app(ty_@3, fbg), fbh), fca)) → new_lt4(ywz597, ywz599, fbg, fbh, fca)
new_esEs32(ywz5470, ywz5480, app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs21(ywz5470, ywz5480, beh, bfa, bfb)
new_addToFM_C4(EmptyFM, ywz41, h) → Branch(True, ywz41, Pos(Succ(Zero)), new_emptyFM0(h), new_emptyFM0(h))
new_ltEs21(ywz547, ywz548, ty_Char) → new_ltEs14(ywz547, ywz548)
new_esEs8(ywz4690, ywz4640, app(app(ty_Either, dhd), dhe)) → new_esEs15(ywz4690, ywz4640, dhd, dhe)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, app(app(ty_@2, dff), dfg)) → new_esEs17(ywz46900, ywz46400, dff, dfg)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, app(ty_Maybe, eb)) → new_ltEs15(ywz5470, ywz5480, eb)
new_esEs24(:%(ywz46900, ywz46901), :%(ywz46400, ywz46401), bf) → new_asAs(new_esEs28(ywz46900, ywz46400, bf), new_esEs27(ywz46901, ywz46401, bf))
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_Bool) → new_ltEs12(ywz5470, ywz5480)
new_esEs30(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_Integer) → new_esEs16(ywz46900, ywz46400)
new_primCompAux00(ywz560, LT) → LT
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_Double) → new_ltEs9(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_Float) → new_lt9(ywz578, ywz581)
new_mkBalBranch6MkBalBranch11(ywz468, ywz464, ywz465, ywz516, ywz5150, ywz5151, ywz5152, ywz5153, EmptyFM, False, bd, be) → error([])
new_splitLT30(False, ywz41, ywz42, ywz43, ywz44, False, h) → ywz43
new_emptyFM0(h) → EmptyFM
new_mkBalBranch6MkBalBranch52(ywz468, ywz464, ywz465, ywz467, ywz469, ywz470, True, bd, be) → new_mkBranch1(ywz464, ywz465, new_addToFM_C(ywz467, ywz469, ywz470, bd, be), ywz468, bd, be)
new_compare33(ywz4690, ywz4640, ty_Ordering) → new_compare31(ywz4690, ywz4640)
new_esEs35(ywz597, ywz599, ty_Float) → new_esEs20(ywz597, ywz599)
new_primEqInt(Pos(Succ(ywz469000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz464000))) → False
new_primPlusNat0(Zero, Succ(ywz6420000)) → Succ(ywz6420000)
new_primPlusNat0(Succ(ywz8520000), Zero) → Succ(ywz8520000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz46900), Zero) → GT
new_lt7(ywz5470, ywz5480, app(ty_Ratio, bee)) → new_lt12(ywz5470, ywz5480, bee)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz46400))) → LT
new_mkBranch3(ywz674, ywz675, ywz676, ywz677, ywz678, ywz679, ywz680, ywz681, ef, eg) → new_mkBranchResult(ywz674, ywz675, ywz676, new_mkBranch(ywz677, ywz678, ywz679, ywz680, ywz681, ef, eg), ef, eg)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Integer, ca) → new_ltEs7(ywz5470, ywz5480)
new_esEs31(ywz46900, ywz46400, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_sr0(Integer(ywz46400), Integer(ywz46910)) → Integer(new_primMulInt(ywz46400, ywz46910))
new_esEs23(True, True) → True
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_Double) → new_esEs13(ywz46900, ywz46400)
new_primEqInt(Pos(Succ(ywz469000)), Neg(ywz46400)) → False
new_primEqInt(Neg(Succ(ywz469000)), Pos(ywz46400)) → False
new_lt23(ywz5471, ywz5481, app(app(ty_@2, cfh), cga)) → new_lt8(ywz5471, ywz5481, cfh, cga)
new_esEs33(ywz46901, ywz46401, ty_Float) → new_esEs20(ywz46901, ywz46401)
new_compare33(ywz4690, ywz4640, ty_Integer) → new_compare14(ywz4690, ywz4640)
new_ltEs22(ywz598, ywz600, ty_Float) → new_ltEs8(ywz598, ywz600)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, app(app(ty_Either, dfd), dfe)) → new_esEs15(ywz46900, ywz46400, dfd, dfe)
new_esEs38(ywz5471, ywz5481, ty_Ordering) → new_esEs26(ywz5471, ywz5481)
new_esEs37(ywz577, ywz580, ty_@0) → new_esEs22(ywz577, ywz580)
new_esEs38(ywz5471, ywz5481, app(app(ty_Either, cgb), cgc)) → new_esEs15(ywz5471, ywz5481, cgb, cgc)
new_esEs10(ywz4691, ywz4641, app(ty_[], cbe)) → new_esEs25(ywz4691, ywz4641, cbe)
new_fsEs(ywz694) → new_not(new_esEs26(ywz694, GT))
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Ordering, bcg) → new_esEs26(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, ty_Char) → new_lt17(ywz578, ywz581)
new_esEs23(True, False) → False
new_esEs23(False, True) → False
new_esEs36(ywz578, ywz581, app(ty_Maybe, fga)) → new_esEs19(ywz578, ywz581, fga)
new_lt20(ywz577, ywz580, ty_Integer) → new_lt6(ywz577, ywz580)
new_ltEs7(ywz547, ywz548) → new_fsEs(new_compare14(ywz547, ywz548))
new_compare33(ywz4690, ywz4640, app(app(ty_Either, dcf), dcg)) → new_compare32(ywz4690, ywz4640, dcf, dcg)
new_esEs33(ywz46901, ywz46401, ty_Bool) → new_esEs23(ywz46901, ywz46401)
new_ltEs24(ywz5472, ywz5482, ty_Integer) → new_ltEs7(ywz5472, ywz5482)
new_lt24(ywz35, ywz290, ty_Bool) → new_lt15(ywz35, ywz290)
new_esEs41(EQ) → False
new_lt6(ywz35, ywz290) → new_esEs12(new_compare14(ywz35, ywz290))
new_esEs7(ywz4690, ywz4640, app(app(ty_@2, gbe), gbf)) → new_esEs17(ywz4690, ywz4640, gbe, gbf)
new_lt7(ywz5470, ywz5480, ty_Ordering) → new_lt18(ywz5470, ywz5480)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_Ordering) → new_esEs26(ywz46900, ywz46400)
new_ltEs20(ywz5471, ywz5481, app(app(app(ty_@3, bgb), bgc), bgd)) → new_ltEs17(ywz5471, ywz5481, bgb, bgc, bgd)
new_esEs5(ywz4690, ywz4640, ty_Float) → new_esEs20(ywz4690, ywz4640)
new_lt20(ywz577, ywz580, ty_Bool) → new_lt15(ywz577, ywz580)
new_esEs29(ywz46902, ywz46402, ty_Bool) → new_esEs23(ywz46902, ywz46402)
new_ltEs5(Left(ywz5470), Left(ywz5480), ty_Ordering, ca) → new_ltEs16(ywz5470, ywz5480)
new_lt7(ywz5470, ywz5480, ty_Integer) → new_lt6(ywz5470, ywz5480)
new_ltEs21(ywz547, ywz548, app(ty_Maybe, cch)) → new_ltEs15(ywz547, ywz548, cch)
new_esEs4(ywz4691, ywz4641, app(app(ty_@2, bbf), bbg)) → new_esEs17(ywz4691, ywz4641, bbf, bbg)
new_ltEs18(ywz566, ywz567, app(app(ty_@2, fh), ga)) → new_ltEs6(ywz566, ywz567, fh, ga)
new_esEs38(ywz5471, ywz5481, ty_Float) → new_esEs20(ywz5471, ywz5481)
new_esEs34(ywz46900, ywz46400, ty_@0) → new_esEs22(ywz46900, ywz46400)
new_esEs34(ywz46900, ywz46400, app(app(app(ty_@3, egg), egh), eha)) → new_esEs21(ywz46900, ywz46400, egg, egh, eha)
new_mkVBalBranch5(ywz41, Branch(ywz380, ywz381, ywz382, ywz383, ywz384), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) → new_mkVBalBranch3MkVBalBranch20(ywz380, ywz381, ywz382, ywz383, ywz384, ywz440, ywz441, ywz442, ywz443, ywz444, True, ywz41, new_lt25(new_mkVBalBranch3Size_l0(ywz380, ywz381, ywz382, ywz383, ywz384, ywz440, ywz441, ywz442, ywz443, ywz444, h), new_mkVBalBranch3Size_r0(ywz380, ywz381, ywz382, ywz383, ywz384, ywz440, ywz441, ywz442, ywz443, ywz444, h)), ty_Bool, h)
new_primMulInt0(Neg(ywz4140)) → Neg(new_primMulNat1(ywz4140))
new_esEs35(ywz597, ywz599, ty_Double) → new_esEs13(ywz597, ywz599)
new_lt24(ywz35, ywz290, ty_Double) → new_lt11(ywz35, ywz290)
new_lt20(ywz577, ywz580, ty_Ordering) → new_lt18(ywz577, ywz580)
new_addToFM(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, hd, he) → new_addToFM_C30(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, hd, he)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_gt(ywz469, ywz464, ty_Int) → new_gt0(ywz469, ywz464)
new_mkVBalBranch3MkVBalBranch20(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, False, hd, he) → new_mkVBalBranch3MkVBalBranch10(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, ywz35, ywz36, new_lt25(new_mkVBalBranch3Size_r(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he), new_mkVBalBranch3Size_l(ywz290, ywz291, ywz292, ywz293, ywz294, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he)), hd, he)
new_primCmpInt(Pos(Succ(ywz46900)), Neg(ywz4640)) → GT
new_esEs34(ywz46900, ywz46400, app(ty_Maybe, egf)) → new_esEs19(ywz46900, ywz46400, egf)
new_ltEs23(ywz579, ywz582, app(ty_Maybe, fhc)) → new_ltEs15(ywz579, ywz582, fhc)
new_esEs6(ywz4690, ywz4640, ty_Bool) → new_esEs23(ywz4690, ywz4640)
new_esEs10(ywz4691, ywz4641, app(app(ty_@2, caf), cag)) → new_esEs17(ywz4691, ywz4641, caf, cag)
new_primMulInt(Pos(ywz46910), Pos(ywz46410)) → Pos(new_primMulNat0(ywz46910, ywz46410))
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_ltEs21(ywz547, ywz548, app(app(ty_Either, dc), ca)) → new_ltEs5(ywz547, ywz548, dc, ca)
new_compare9(Nothing, Nothing, dea) → EQ
new_mkBalBranch6MkBalBranch4(EmptyFM, ywz464, ywz465, ywz516, ywz515, True, bd, be) → error([])
new_ltEs19(ywz554, ywz555, app(app(ty_Either, bab), bac)) → new_ltEs5(ywz554, ywz555, bab, bac)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs21(ywz547, ywz548, ty_Integer) → new_ltEs7(ywz547, ywz548)
new_esEs21(@3(ywz46900, ywz46901, ywz46902), @3(ywz46400, ywz46401, ywz46402), bdc, bdd, bde) → new_asAs(new_esEs31(ywz46900, ywz46400, bdc), new_asAs(new_esEs30(ywz46901, ywz46401, bdd), new_esEs29(ywz46902, ywz46402, bde)))
new_esEs35(ywz597, ywz599, ty_Integer) → new_esEs16(ywz597, ywz599)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Float) → new_ltEs8(ywz5470, ywz5480)
new_ltEs18(ywz566, ywz567, ty_Integer) → new_ltEs7(ywz566, ywz567)
new_splitLT30(True, ywz41, ywz42, EmptyFM, ywz44, False, h) → new_emptyFM0(h)
new_mkBranch1(ywz483, ywz484, ywz486, ywz528, eh, fa) → new_mkBranchResult(ywz483, ywz484, ywz486, ywz528, eh, fa)
new_splitLT4(h) → new_emptyFM0(h)
new_esEs27(ywz46901, ywz46401, ty_Integer) → new_esEs16(ywz46901, ywz46401)
new_mkVBalBranch1(ywz35, ywz36, Branch(ywz2940, ywz2941, ywz2942, ywz2943, ywz2944), ywz330, ywz331, ywz332, ywz333, ywz334, hd, he) → new_mkVBalBranch30(ywz35, ywz36, ywz2940, ywz2941, ywz2942, ywz2943, ywz2944, ywz330, ywz331, ywz332, ywz333, ywz334, hd, he)
new_ltEs24(ywz5472, ywz5482, ty_Ordering) → new_ltEs16(ywz5472, ywz5482)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(ywz5470, ywz5480, cdh, cea, ceb)
new_esEs36(ywz578, ywz581, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs21(ywz578, ywz581, fgb, fgc, fgd)
new_gt(ywz469, ywz464, app(app(ty_Either, ddf), ddg)) → new_esEs41(new_compare32(ywz469, ywz464, ddf, ddg))
new_lt20(ywz577, ywz580, ty_Double) → new_lt11(ywz577, ywz580)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, False, fdf, fdg, fdh) → new_compare11(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, new_lt20(ywz577, ywz580, fdf), new_asAs(new_esEs37(ywz577, ywz580, fdf), new_pePe(new_lt21(ywz578, ywz581, fdg), new_asAs(new_esEs36(ywz578, ywz581, fdg), new_ltEs23(ywz579, ywz582, fdh)))), fdf, fdg, fdh)
new_ltEs23(ywz579, ywz582, ty_Integer) → new_ltEs7(ywz579, ywz582)
new_compare31(GT, GT) → EQ
new_ltEs24(ywz5472, ywz5482, ty_Char) → new_ltEs14(ywz5472, ywz5482)
new_addToFM_C5(EmptyFM, ywz8, h) → Branch(False, ywz8, Pos(Succ(Zero)), new_emptyFM0(h), new_emptyFM0(h))
new_esEs31(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_compare211(ywz577, ywz578, ywz579, ywz580, ywz581, ywz582, True, fdf, fdg, fdh) → EQ
new_esEs37(ywz577, ywz580, ty_Bool) → new_esEs23(ywz577, ywz580)
new_ltEs5(Right(ywz5470), Right(ywz5480), dc, ty_@0) → new_ltEs10(ywz5470, ywz5480)
new_esEs37(ywz577, ywz580, ty_Char) → new_esEs18(ywz577, ywz580)
new_ltEs19(ywz554, ywz555, ty_Int) → new_ltEs11(ywz554, ywz555)
new_esEs35(ywz597, ywz599, ty_@0) → new_esEs22(ywz597, ywz599)
new_ltEs19(ywz554, ywz555, ty_Char) → new_ltEs14(ywz554, ywz555)
new_esEs10(ywz4691, ywz4641, app(ty_Maybe, cah)) → new_esEs19(ywz4691, ywz4641, cah)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_@0, bcg) → new_esEs22(ywz46900, ywz46400)
new_esEs15(Left(ywz46900), Left(ywz46400), ty_Integer, bcg) → new_esEs16(ywz46900, ywz46400)
new_lt20(ywz577, ywz580, app(ty_[], fef)) → new_lt16(ywz577, ywz580, fef)
new_esEs19(Just(ywz46900), Just(ywz46400), ty_@0) → new_esEs22(ywz46900, ywz46400)
new_compare11(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, ywz669, fb, fc, fd) → new_compare12(ywz662, ywz663, ywz664, ywz665, ywz666, ywz667, True, fb, fc, fd)
new_ltEs24(ywz5472, ywz5482, app(app(app(ty_@3, daa), dab), dac)) → new_ltEs17(ywz5472, ywz5482, daa, dab, dac)
new_esEs27(ywz46901, ywz46401, ty_Int) → new_esEs14(ywz46901, ywz46401)
new_ltEs22(ywz598, ywz600, app(ty_[], fac)) → new_ltEs13(ywz598, ywz600, fac)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(app(ty_@2, cda), cdb)) → new_ltEs6(ywz5470, ywz5480, cda, cdb)
new_lt13(ywz35, ywz290) → new_esEs12(new_compare18(ywz35, ywz290))
new_gt(ywz469, ywz464, ty_Bool) → new_gt1(ywz469, ywz464)
new_lt20(ywz577, ywz580, ty_@0) → new_lt13(ywz577, ywz580)
new_esEs4(ywz4691, ywz4641, app(ty_[], bce)) → new_esEs25(ywz4691, ywz4641, bce)
new_compare19(ywz647, ywz648, ywz649, ywz650, True, ywz652, hb, hc) → new_compare110(ywz647, ywz648, ywz649, ywz650, True, hb, hc)
new_primMulNat1(Succ(ywz41400)) → new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400)), Succ(ywz41400))
new_esEs29(ywz46902, ywz46402, ty_@0) → new_esEs22(ywz46902, ywz46402)
new_compare3([], [], bgf) → EQ
new_esEs9(ywz4692, ywz4642, ty_Double) → new_esEs13(ywz4692, ywz4642)
new_compare33(ywz4690, ywz4640, ty_@0) → new_compare18(ywz4690, ywz4640)
new_primCmpInt(Neg(Succ(ywz46900)), Neg(ywz4640)) → new_primCmpNat2(ywz4640, ywz46900)
new_primMulNat0(Succ(ywz469100), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz464100)) → Zero
new_lt4(ywz35, ywz290, ba, bb, bc) → new_esEs12(new_compare8(ywz35, ywz290, ba, bb, bc))
new_mkBalBranch6MkBalBranch4(Branch(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684), ywz464, ywz465, ywz516, ywz515, True, bd, be) → new_mkBalBranch6MkBalBranch01(ywz4680, ywz4681, ywz4682, ywz4683, ywz4684, ywz464, ywz465, ywz516, ywz515, new_lt14(new_sizeFM(ywz4683, bd, be), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz4684, bd, be))), bd, be)
new_esEs7(ywz4690, ywz4640, app(app(app(ty_@3, gbh), gca), gcb)) → new_esEs21(ywz4690, ywz4640, gbh, gca, gcb)
new_esEs15(Left(ywz46900), Left(ywz46400), app(ty_Maybe, def), bcg) → new_esEs19(ywz46900, ywz46400, def)
new_ltEs23(ywz579, ywz582, ty_Double) → new_ltEs9(ywz579, ywz582)
new_compare33(ywz4690, ywz4640, ty_Float) → new_compare6(ywz4690, ywz4640)
new_ltEs19(ywz554, ywz555, ty_@0) → new_ltEs10(ywz554, ywz555)
new_esEs29(ywz46902, ywz46402, ty_Double) → new_esEs13(ywz46902, ywz46402)
new_esEs37(ywz577, ywz580, app(ty_[], fef)) → new_esEs25(ywz577, ywz580, fef)
new_gt(ywz469, ywz464, ty_Ordering) → new_esEs41(new_compare31(ywz469, ywz464))
new_esEs40(ywz46900, ywz46400, ty_Float) → new_esEs20(ywz46900, ywz46400)
new_esEs37(ywz577, ywz580, ty_Double) → new_esEs13(ywz577, ywz580)
new_lt7(ywz5470, ywz5480, app(ty_Maybe, beg)) → new_lt5(ywz5470, ywz5480, beg)
new_ltEs15(Just(ywz5470), Just(ywz5480), app(ty_Ratio, cde)) → new_ltEs4(ywz5470, ywz5480, cde)
new_esEs38(ywz5471, ywz5481, app(ty_Ratio, cgd)) → new_esEs24(ywz5471, ywz5481, cgd)
new_ltEs12(False, True) → True
new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, ywz515, False, bd, be) → new_mkBranchResult(ywz464, ywz465, ywz515, ywz468, bd, be)
new_compare110(ywz647, ywz648, ywz649, ywz650, False, hb, hc) → GT
new_esEs30(ywz46901, ywz46401, app(ty_[], edc)) → new_esEs25(ywz46901, ywz46401, edc)
new_lt15(ywz35, ywz25) → new_esEs12(new_compare30(ywz35, ywz25))
new_esEs11(ywz4690, ywz4640, ty_Ordering) → new_esEs26(ywz4690, ywz4640)
new_ltEs15(Nothing, Nothing, cch) → True
new_primMinusNat0(Zero, Succ(ywz50200)) → Neg(Succ(ywz50200))
new_esEs14(ywz4690, ywz4640) → new_primEqInt(ywz4690, ywz4640)
new_esEs41(LT) → False
new_esEs32(ywz5470, ywz5480, app(app(ty_@2, bea), beb)) → new_esEs17(ywz5470, ywz5480, bea, beb)
new_esEs4(ywz4691, ywz4641, ty_Double) → new_esEs13(ywz4691, ywz4641)
new_esEs5(ywz4690, ywz4640, app(app(ty_@2, bch), bda)) → new_esEs17(ywz4690, ywz4640, bch, bda)
new_lt24(ywz35, ywz290, app(ty_Ratio, bge)) → new_lt12(ywz35, ywz290, bge)
new_esEs15(Right(ywz46900), Right(ywz46400), bcf, ty_Int) → new_esEs14(ywz46900, ywz46400)
new_lt21(ywz578, ywz581, app(app(ty_Either, ffe), fff)) → new_lt10(ywz578, ywz581, ffe, fff)
new_esEs39(ywz5470, ywz5480, app(ty_Maybe, cfd)) → new_esEs19(ywz5470, ywz5480, cfd)
new_splitLT30(False, ywz41, ywz42, EmptyFM, ywz44, True, h) → new_addToFM_C5(new_splitLT(ywz44, h), ywz41, h)
new_lt22(ywz5470, ywz5480, app(app(app(ty_@3, cfe), cff), cfg)) → new_lt4(ywz5470, ywz5480, cfe, cff, cfg)
new_esEs10(ywz4691, ywz4641, ty_Integer) → new_esEs16(ywz4691, ywz4641)
new_esEs35(ywz597, ywz599, app(ty_Maybe, fbf)) → new_esEs19(ywz597, ywz599, fbf)
new_ltEs18(ywz566, ywz567, app(ty_Maybe, gf)) → new_ltEs15(ywz566, ywz567, gf)
new_esEs9(ywz4692, ywz4642, ty_Int) → new_esEs14(ywz4692, ywz4642)
new_ltEs19(ywz554, ywz555, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs17(ywz554, ywz555, bag, bah, bba)
new_ps(Pos(ywz5030), Neg(ywz5020)) → new_primMinusNat0(ywz5030, ywz5020)
new_ps(Neg(ywz5030), Pos(ywz5020)) → new_primMinusNat0(ywz5020, ywz5030)
new_lt19(ywz597, ywz599, ty_Double) → new_lt11(ywz597, ywz599)
new_esEs40(ywz46900, ywz46400, app(ty_[], dca)) → new_esEs25(ywz46900, ywz46400, dca)
new_esEs7(ywz4690, ywz4640, app(app(ty_Either, gbc), gbd)) → new_esEs15(ywz4690, ywz4640, gbc, gbd)
new_addToFM_C4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz41, h) → new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, True, ywz41, new_lt15(True, ywz440), ty_Bool, h)
new_mkBalBranch6MkBalBranch51(ywz487, ywz488, ywz489, ywz483, ywz484, ywz486, True, eh, fa) → new_mkBranch1(ywz483, ywz484, ywz486, new_addToFM_C(ywz487, ywz488, ywz489, eh, fa), eh, fa)
new_ltEs19(ywz554, ywz555, ty_Integer) → new_ltEs7(ywz554, ywz555)
new_esEs10(ywz4691, ywz4641, ty_Float) → new_esEs20(ywz4691, ywz4641)
new_primMulNat0(Succ(ywz469100), Succ(ywz464100)) → new_primPlusNat0(new_primMulNat0(ywz469100, Succ(ywz464100)), Succ(ywz464100))
new_compare17(ywz635, ywz636, True, dad) → LT
new_primPlusNat0(Succ(ywz8520000), Succ(ywz6420000)) → Succ(Succ(new_primPlusNat0(ywz8520000, ywz6420000)))
new_esEs32(ywz5470, ywz5480, ty_@0) → new_esEs22(ywz5470, ywz5480)
new_compare19(ywz647, ywz648, ywz649, ywz650, False, ywz652, hb, hc) → new_compare110(ywz647, ywz648, ywz649, ywz650, ywz652, hb, hc)
new_ltEs24(ywz5472, ywz5482, app(ty_[], chg)) → new_ltEs13(ywz5472, ywz5482, chg)
new_ltEs9(ywz547, ywz548) → new_fsEs(new_compare16(ywz547, ywz548))
new_compare111(ywz627, ywz628, True, eaf, eag) → LT
new_ltEs18(ywz566, ywz567, ty_Ordering) → new_ltEs16(ywz566, ywz567)
new_esEs40(ywz46900, ywz46400, app(ty_Maybe, dbd)) → new_esEs19(ywz46900, ywz46400, dbd)
new_mkVBalBranch(ywz35, ywz36, ywz290, ywz291, ywz292, ywz293, ywz294, EmptyFM, hd, he) → new_addToFM(ywz290, ywz291, ywz292, ywz293, ywz294, ywz35, ywz36, hd, he)
new_ltEs5(Left(ywz5470), Left(ywz5480), app(ty_Ratio, cd), ca) → new_ltEs4(ywz5470, ywz5480, cd)
new_esEs9(ywz4692, ywz4642, app(ty_[], cac)) → new_esEs25(ywz4692, ywz4642, cac)
new_esEs39(ywz5470, ywz5480, ty_Double) → new_esEs13(ywz5470, ywz5480)
new_compare33(ywz4690, ywz4640, app(ty_Maybe, ddb)) → new_compare9(ywz4690, ywz4640, ddb)
new_esEs34(ywz46900, ywz46400, app(ty_[], ehc)) → new_esEs25(ywz46900, ywz46400, ehc)
new_compare9(Just(ywz4690), Just(ywz4640), dea) → new_compare24(ywz4690, ywz4640, new_esEs8(ywz4690, ywz4640, dea), dea)
new_esEs4(ywz4691, ywz4641, app(ty_Maybe, bbh)) → new_esEs19(ywz4691, ywz4641, bbh)
new_ltEs15(Just(ywz5470), Just(ywz5480), ty_Ordering) → new_ltEs16(ywz5470, ywz5480)
new_lt21(ywz578, ywz581, ty_@0) → new_lt13(ywz578, ywz581)
new_lt7(ywz5470, ywz5480, app(app(app(ty_@3, beh), bfa), bfb)) → new_lt4(ywz5470, ywz5480, beh, bfa, bfb)
new_esEs33(ywz46901, ywz46401, ty_Char) → new_esEs18(ywz46901, ywz46401)
new_esEs25(:(ywz46900, ywz46901), :(ywz46400, ywz46401), bdf) → new_asAs(new_esEs40(ywz46900, ywz46400, bdf), new_esEs25(ywz46901, ywz46401, bdf))
new_esEs9(ywz4692, ywz4642, ty_Char) → new_esEs18(ywz4692, ywz4642)
new_lt21(ywz578, ywz581, ty_Int) → new_lt14(ywz578, ywz581)
new_esEs32(ywz5470, ywz5480, app(ty_[], bef)) → new_esEs25(ywz5470, ywz5480, bef)
new_esEs20(Float(ywz46900, ywz46901), Float(ywz46400, ywz46401)) → new_esEs14(new_sr(ywz46900, ywz46400), new_sr(ywz46901, ywz46401))
new_ltEs10(ywz547, ywz548) → new_fsEs(new_compare18(ywz547, ywz548))
new_ltEs23(ywz579, ywz582, app(app(ty_Either, fgg), fgh)) → new_ltEs5(ywz579, ywz582, fgg, fgh)
new_primCompAux00(ywz560, GT) → GT
new_ltEs18(ywz566, ywz567, ty_Double) → new_ltEs9(ywz566, ywz567)
new_mkBalBranch6MkBalBranch4(ywz468, ywz464, ywz465, ywz516, ywz515, False, bd, be) → new_mkBalBranch6MkBalBranch3(ywz468, ywz464, ywz465, ywz516, ywz515, new_gt0(new_mkBalBranch6Size_l(ywz468, ywz464, ywz465, ywz516, bd, be), new_sr1(new_mkBalBranch6Size_r(ywz468, ywz464, ywz465, ywz516, bd, be))), bd, be)
new_splitGT30(False, ywz41, ywz42, ywz43, ywz44, False, h) → ywz44
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt19(ywz597, ywz599, ty_Int) → new_lt14(ywz597, ywz599)
new_ltEs20(ywz5471, ywz5481, app(app(ty_Either, bfe), bff)) → new_ltEs5(ywz5471, ywz5481, bfe, bff)
new_esEs36(ywz578, ywz581, ty_Int) → new_esEs14(ywz578, ywz581)
new_esEs32(ywz5470, ywz5480, ty_Char) → new_esEs18(ywz5470, ywz5480)
new_ltEs19(ywz554, ywz555, app(ty_[], bae)) → new_ltEs13(ywz554, ywz555, bae)
new_ltEs21(ywz547, ywz548, ty_Double) → new_ltEs9(ywz547, ywz548)
new_lt22(ywz5470, ywz5480, app(app(ty_Either, ceh), cfa)) → new_lt10(ywz5470, ywz5480, ceh, cfa)
new_gt1(ywz469, ywz464) → new_esEs41(new_compare30(ywz469, ywz464))
new_esEs39(ywz5470, ywz5480, ty_Ordering) → new_esEs26(ywz5470, ywz5480)
new_primCmpInt(Neg(Succ(ywz46900)), Pos(ywz4640)) → LT
new_esEs30(x0, x1, ty_Bool)
new_esEs26(GT, GT)
new_esEs29(x0, x1, ty_Char)
new_mkVBalBranch4(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_addToFM0(x0, x1, x2)
new_primMinusNat0(Zero, Succ(x0))
new_primCmpNat2(Succ(x0), x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_emptyFM0(x0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMinusNat0(Zero, Zero)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs26(GT, EQ)
new_esEs26(EQ, GT)
new_esEs40(x0, x1, ty_Float)
new_compare31(LT, EQ)
new_compare31(EQ, LT)
new_esEs26(LT, LT)
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Ordering)
new_lt10(x0, x1, x2, x3)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_ltEs20(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_addToFM_C5(EmptyFM, x0, x1)
new_esEs33(x0, x1, ty_@0)
new_lt5(x0, x1, x2)
new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_esEs11(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Maybe, x2))
new_compare210
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt25(x0, x1)
new_lt20(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(x0, x1, ty_Float)
new_lt12(x0, x1, x2)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(LT, LT)
new_splitLT30(False, x0, x1, x2, x3, False, x4)
new_lt7(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat1(Zero)
new_esEs39(x0, x1, ty_@0)
new_compare33(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_compare6(Float(x0, x1), Float(x2, x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, x4, False, x5, x6)
new_esEs27(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare7(x0, x1)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_splitGT30(False, x0, x1, x2, x3, False, x4)
new_lt24(x0, x1, ty_Double)
new_ltEs14(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Nothing, Nothing, x0)
new_esEs9(x0, x1, ty_Ordering)
new_lt24(x0, x1, ty_Int)
new_esEs22(@0, @0)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(x0, x1, ty_Double)
new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_primEqNat0(Zero, Zero)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_primEqNat0(Succ(x0), Zero)
new_ltEs4(x0, x1, x2)
new_esEs7(x0, x1, ty_Int)
new_compare31(GT, GT)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_ps(Pos(x0), Pos(x1))
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs12(LT)
new_compare12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primMulInt(Pos(x0), Pos(x1))
new_compare33(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs7(x0, x1)
new_compare29(x0, x1, True, x2, x3)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_compare19(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs39(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare3(:(x0, x1), [], x2)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_lt7(x0, x1, ty_Char)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(False, False)
new_esEs32(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12)
new_lt19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C5(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare33(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_primMulInt0(Pos(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_@0)
new_ltEs16(EQ, EQ)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare24(x0, x1, False, x2)
new_esEs38(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Float)
new_esEs19(Just(x0), Nothing, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_esEs19(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Int)
new_ltEs16(LT, LT)
new_lt16(x0, x1, x2)
new_lt18(x0, x1)
new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_gt(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_primMinusNat0(Succ(x0), Zero)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs40(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs37(x0, x1, ty_Int)
new_esEs23(True, True)
new_esEs37(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_@0)
new_esEs18(Char(x0), Char(x1))
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_addToFM_C(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, x4, False, x5, x6)
new_ltEs23(x0, x1, ty_@0)
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_compare32(Left(x0), Right(x1), x2, x3)
new_compare32(Right(x0), Left(x1), x2, x3)
new_primCmpNat1(x0, Succ(x1))
new_lt24(x0, x1, ty_Bool)
new_gt(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_primMulInt0(Neg(x0))
new_gt1(x0, x1)
new_emptyFM(x0, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, ty_@0)
new_ltEs16(GT, GT)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt20(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8)
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt19(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Zero)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, False, x2, x3)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_compare3([], :(x0, x1), x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_compare15(Char(x0), Char(x1))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs23(False, True)
new_esEs23(True, False)
new_lt19(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2)
new_lt22(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Ordering)
new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, Succ(x0))
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs40(x0, x1, ty_Integer)
new_compare12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs35(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Int)
new_mkVBalBranch3Size_l0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, False, x11, x12)
new_ltEs22(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_@0)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Float)
new_esEs16(Integer(x0), Integer(x1))
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt7(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_splitGT30(True, x0, x1, x2, x3, True, x4)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ps(Pos(x0), Neg(x1))
new_ps(Neg(x0), Pos(x1))
new_esEs36(x0, x1, ty_Double)
new_splitGT(Branch(x0, x1, x2, x3, x4), x5)
new_ltEs22(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT30(True, x0, x1, Branch(x2, x3, x4, x5, x6), x7, False, x8)
new_not(True)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(Left(x0), Left(x1), x2, x3)
new_esEs10(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), False, x13, x14)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_primCompAux0(x0, x1, x2, x3)
new_esEs26(EQ, LT)
new_esEs26(LT, EQ)
new_splitLT(Branch(x0, x1, x2, x3, x4), x5)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(EQ)
new_lt24(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, EmptyFM, True, x4, x5)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Char)
new_gt(x0, x1, ty_Integer)
new_lt7(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt7(x0, x1, app(app(ty_Either, x2), x3))
new_primMinusNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_pePe(False, x0)
new_lt4(x0, x1, x2, x3, x4)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1, ty_Float)
new_gt(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare3([], [], x0)
new_splitLT(EmptyFM, x0)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_sizeFM(EmptyFM, x0, x1)
new_gt(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, x7, False, x8, x9)
new_mkBranch4(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_asAs(True, x0)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs12(GT)
new_lt23(x0, x1, ty_Char)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs34(x0, x1, ty_Bool)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare31(EQ, EQ)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_gt(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs25(:(x0, x1), [], x2)
new_compare111(x0, x1, True, x2, x3)
new_primCmpNat2(Zero, x0)
new_splitGT(EmptyFM, x0)
new_lt7(x0, x1, ty_@0)
new_pePe(True, x0)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_esEs25([], :(x0, x1), x2)
new_ltEs19(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_ltEs11(x0, x1)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs7(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat1(x0, Zero)
new_ltEs20(x0, x1, ty_Float)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs38(x0, x1, ty_@0)
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Int)
new_gt(x0, x1, ty_@0)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Double)
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkVBalBranch5(x0, EmptyFM, x1, x2)
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_gt(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs13(x0, x1, x2)
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_esEs4(x0, x1, ty_Double)
new_splitLT30(False, x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), True, x12)
new_compare28
new_compare25(x0, x1, True, x2, x3)
new_compare16(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_splitGT30(False, x0, x1, x2, EmptyFM, True, x3)
new_compare30(False, False)
new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13)
new_ltEs19(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_@0)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(False, False)
new_primMulNat0(Succ(x0), Zero)
new_ltEs22(x0, x1, ty_Integer)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_esEs14(x0, x1)
new_lt9(x0, x1)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_splitLT30(True, x0, x1, x2, x3, True, x4)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_@0)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Int)
new_esEs17(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_Float)
new_compare9(Just(x0), Just(x1), x2)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs22(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Nothing, Nothing, x0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_lt17(x0, x1)
new_ltEs24(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs20(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_compare33(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_gt(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), True, x9, x10)
new_lt14(x0, x1)
new_compare26(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs9(x0, x1)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Char)
new_sr1(x0)
new_esEs32(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs41(GT)
new_mkBalBranch6MkBalBranch52(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Succ(x1))
new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_splitGT30(True, x0, x1, x2, x3, False, x4)
new_splitLT4(x0)
new_esEs29(x0, x1, ty_@0)
new_esEs24(:%(x0, x1), :%(x2, x3), x4)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare17(x0, x1, True, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Double)
new_splitGT30(False, x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8)
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25([], [], x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare17(x0, x1, False, x2)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare9(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_esEs41(EQ)
new_esEs30(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Bool)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_splitLT30(False, x0, x1, EmptyFM, x2, True, x3)
new_splitLT30(True, x0, x1, EmptyFM, x2, False, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_splitLT30(False, x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, True, x7)
new_ltEs10(x0, x1)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Bool)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_esEs8(x0, x1, ty_Integer)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_esEs40(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ps(Neg(x0), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_lt24(x0, x1, app(ty_[], x2))
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulNat1(Succ(x0))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_mkVBalBranch4(x0, x1, x2, x3, x4, x5, EmptyFM, x6)
new_lt21(x0, x1, ty_Int)
new_gt(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Integer)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, True, x9, x10)
new_ltEs20(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2, x3)
new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, x3, True, x4, x5)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs40(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_compare33(x0, x1, ty_@0)
new_fsEs(x0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Double)
new_lt7(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs39(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Int)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, x8, True, x9, x10)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare30(True, False)
new_compare30(False, True)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Double)
new_gt0(x0, x1)
new_ltEs12(False, True)
new_ltEs12(True, False)
new_lt21(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, True, x11, x12)
new_ltEs24(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, x12, False, x13, x14)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_primCmpNat0(Zero, Zero)
new_esEs39(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11)
new_mkBranch3(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_addToFM_C4(EmptyFM, x0, x1)
new_lt19(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs32(x0, x1, ty_Double)
new_compare25(x0, x1, False, x2, x3)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs37(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs35(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_mkBranch1(x0, x1, x2, x3, x4, x5)
new_lt15(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_ltEs18(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs41(LT)
new_esEs39(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, GT)
new_lt6(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_lt7(x0, x1, ty_Double)
new_lt7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare9(Nothing, Nothing, x0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Char)
new_esEs40(x0, x1, ty_@0)
new_ltEs8(x0, x1)
new_compare19(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs40(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Double)
new_compare32(Right(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare13(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_gt(x0, x1, app(ty_Maybe, x2))
new_ltEs12(True, True)
new_lt7(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare30(True, True)
new_ltEs21(x0, x1, ty_Int)
new_sr(x0, x1)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, False, x8, x9)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Just(x0), Just(x1), ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_compare9(Nothing, Just(x0), x1)
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_lt24(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs37(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Integer)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_@0)
new_esEs40(x0, x1, ty_Ordering)
new_addToFM_C(EmptyFM, x0, x1, x2, x3)
new_primCompAux00(x0, EQ)
new_mkBranchUnbox(x0, x1, x2, x3, x4, x5)
new_ltEs20(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs40(x0, x1, app(ty_Ratio, x2))
From the DPs we obtained the following set of size-change graphs: